feat(ghidra): add function analysis and conformance
This commit is contained in:
parent
a45de27d9e
commit
d8321defd7
10
AGENTS.md
10
AGENTS.md
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
## Product Direction
|
## Product Direction
|
||||||
|
|
||||||
REA exposes reverse-engineering tools through a CLI and MCP server. Hopper is the current operation-capable deep binary-analysis provider. The Linux x64 Ghidra provider currently supplies discovery, exact profile commitment, and a private read-only headless session but intentionally declares no binary operations. Keep provider-specific code out of the domain and application layers.
|
REA exposes reverse-engineering tools through a CLI and MCP server. Hopper and the Linux x64 bring-your-own Ghidra adapter are operation-capable deep binary-analysis providers. Ghidra supplies admitted read-only inventory and function-analysis operations but no GUI or mutation authority. Keep provider-specific code out of the domain and application layers.
|
||||||
|
|
||||||
Prioritize:
|
Prioritize:
|
||||||
|
|
||||||
|
|
@ -25,20 +25,20 @@ See [docs/architecture.mermaid](docs/architecture.mermaid) for a visual architec
|
||||||
- `src/main.ts`: MCP adapter. Parses config, wires the shared session runtime, starts stdio transport, and owns process-lifetime shutdown.
|
- `src/main.ts`: MCP adapter. Parses config, wires the shared session runtime, starts stdio transport, and owns process-lifetime shutdown.
|
||||||
- `src/cli.ts`: one-shot CLI adapter for setup, diagnostics, analysis, and decompilation.
|
- `src/cli.ts`: one-shot CLI adapter for setup, diagnostics, analysis, and decompilation.
|
||||||
- `src/config.ts`: Zod-validated parsing of environment configuration into `AppConfig`.
|
- `src/config.ts`: Zod-validated parsing of environment configuration into `AppConfig`.
|
||||||
- `src/domain/`: pure, side-effect-free modules. `errors.ts` (tagged error algebra), `result.ts` (`Result`/`ok`/`err`), `hopperValues.ts` (boundary parsers for Hopper JSON), `symbolAnalysis.ts` (Swift/ObjC name parsing).
|
- `src/domain/`: pure, side-effect-free modules. `errors.ts` (tagged error algebra), `result.ts` (`Result`/`ok`/`err`), `hopperValues.ts` (shared function-dossier values plus Hopper boundary parsers), `symbolAnalysis.ts` (Swift/ObjC name parsing).
|
||||||
- `src/contracts/`: caller-visible schemas for 33 direct, 10 enhanced, 5 native, 2 artifact, 8 browser, 2 Electron, and 18 session tools; `enhancedInputs.ts` owns enhanced input parsing.
|
- `src/contracts/`: caller-visible schemas for 33 direct, 10 enhanced, 5 native, 2 artifact, 8 browser, 2 Electron, and 18 session tools; `enhancedInputs.ts` owns enhanced input parsing.
|
||||||
- `src/process/`: provider-neutral process ownership and lifecycle primitives. It owns private runtime roots, absolute startup deadlines, correlated request waits, bounded output capture, and TERM-to-KILL cleanup without defining any provider wire protocol.
|
- `src/process/`: provider-neutral process ownership and lifecycle primitives. It owns private runtime roots, absolute startup deadlines, correlated request waits, bounded output capture, and TERM-to-KILL cleanup without defining any provider wire protocol.
|
||||||
- `src/browser/`: loopback CDP discovery, bounded WebSocket transport, exact-origin target authorization, and passive browser observation normalization.
|
- `src/browser/`: loopback CDP discovery, bounded WebSocket transport, exact-origin target authorization, and passive browser observation normalization.
|
||||||
- `src/hopper/`: Hopper launch and Unix-socket protocol mechanics. `BridgeLauncher.ts` spawns the Hopper app with the in-process bridge, `HopperClient.ts` correlates request/response over the socket with timeouts and cancellation, `protocol.ts` frames bridge messages.
|
- `src/hopper/`: Hopper launch and Unix-socket protocol mechanics. `BridgeLauncher.ts` spawns the Hopper app with the in-process bridge, `HopperClient.ts` correlates request/response over the socket with timeouts and cancellation, `protocol.ts` frames bridge messages.
|
||||||
- `bridge/hopper_bridge.py`: runs inside Hopper and adapts declared operations to Hopper's public Python API. Hopper's bundled MCP server is not used.
|
- `bridge/hopper_bridge.py`: runs inside Hopper and adapts declared operations to Hopper's public Python API. Hopper's bundled MCP server is not used.
|
||||||
- `src/ghidra/`: exact Ghidra 12.1.2/JDK 21 installation inspection, analysis-profile commitment, isolated `analyzeHeadless` launch, authenticated Unix-socket client, and the intentionally capability-empty provider foundation.
|
- `src/ghidra/`: exact Ghidra 12.1.2/JDK 21 inspection, analysis-profile commitment, isolated `analyzeHeadless` launch, authenticated Unix-socket client, bounded serial request queue, and strict inventory/function boundaries.
|
||||||
- `bridge/ghidra/ReaGhidraBridge.java`: packaged `HeadlessScript` loaded through Ghidra's `scriptPath`; it reports post-analysis identity and supports only authenticated `ping`/`shutdown` in the foundation release.
|
- `bridge/ghidra/ReaGhidraBridge.java`: packaged read-only `HeadlessScript` loaded through Ghidra's `scriptPath`; it owns the persistent decompiler and adapts admitted inventory, function, reference, and CFG operations to public Ghidra APIs.
|
||||||
- `src/application/`: shared CLI/MCP session composition, setup and diagnostics, and enhanced workflows. `AnalysisProviderRegistry` discovers overlapping deep candidates without starting them; `SessionProviderRouter` binds one candidate per target and composes it with disjoint auxiliary providers.
|
- `src/application/`: shared CLI/MCP session composition, setup and diagnostics, and enhanced workflows. `AnalysisProviderRegistry` discovers overlapping deep candidates without starting them; `SessionProviderRouter` binds one candidate per target and composes it with disjoint auxiliary providers.
|
||||||
- `src/server/`: MCP request translation. `createServer.ts` assembles the MCP server, `registerOfficialTools.ts`/`registerEnhancedTools.ts` register each tool set, `toolResult.ts` maps `Result` values to MCP content.
|
- `src/server/`: MCP request translation. `createServer.ts` assembles the MCP server, `registerOfficialTools.ts`/`registerEnhancedTools.ts` register each tool set, `toolResult.ts` maps `Result` values to MCP content.
|
||||||
- `docs/product-catalog.json`: generated package, tool-family, provider, setup-client, schema-version, and CLI facts. Regenerate it from source; do not edit it by hand.
|
- `docs/product-catalog.json`: generated package, tool-family, provider, setup-client, schema-version, and CLI facts. Regenerate it from source; do not edit it by hand.
|
||||||
- `tests/`: Vitest suite. `tests/fixtures/` holds reusable provider-process fixtures plus the fake launcher, Hopper bridge, and CDP seams.
|
- `tests/`: Vitest suite. `tests/fixtures/` holds reusable provider-process fixtures plus the fake launcher, Hopper bridge, and CDP seams.
|
||||||
- `scripts/verify-real-hopper.mjs`: real-Hopper end-to-end verifier.
|
- `scripts/verify-real-hopper.mjs`: real-Hopper end-to-end verifier.
|
||||||
- `scripts/verify-real-ghidra.mjs`: real Linux Ghidra verifier for one isolated read-only import, handshake, and complete cleanup.
|
- `scripts/verify-real-ghidra.mjs`: real Linux Ghidra verifier for x86-64 debug/stripped ELF, AArch64 ELF, PE, and Mach-O function semantics plus complete cleanup.
|
||||||
- `scripts/verify-real-browser.mjs`: real Chrome end-to-end verifier for the passive CDP provider.
|
- `scripts/verify-real-browser.mjs`: real Chrome end-to-end verifier for the passive CDP provider.
|
||||||
- `scripts/print-mcp-config.mjs`: prints an MCP server config with absolute paths filled in (`npm run config:print -- /path/to/binary`).
|
- `scripts/print-mcp-config.mjs`: prints an MCP server config with absolute paths filled in (`npm run config:print -- /path/to/binary`).
|
||||||
|
|
||||||
|
|
|
||||||
28
README.md
28
README.md
|
|
@ -30,7 +30,7 @@
|
||||||
|
|
||||||
See a feature in an app that you want in your own product? Give the app to your agent—even without its source code. With REA, the agent can investigate the feature, explain how it works, show its evidence, and build a version adapted to your stack and requirements.
|
See a feature in an app that you want in your own product? Give the app to your agent—even without its source code. With REA, the agent can investigate the feature, explain how it works, show its evidence, and build a version adapted to your stack and requirements.
|
||||||
|
|
||||||
REA gives agents one consistent way to investigate software. Today that includes deep native analysis through Hopper, bring-your-own Ghidra read-only inventory on Linux, complete Hopper function dossiers, reproducible Evidence v2 records, controlled process capture, passive website and Electron observation, and bounded JavaScript/source-map reconstruction. The longer-term toolkit extends the same agent workflow to APIs, protocols, mobile artifacts, firmware, richer runtime behavior, and differences between versions.
|
REA gives agents one consistent way to investigate software. Today that includes deep native analysis and function dossiers through Hopper or bring-your-own Ghidra on Linux, reproducible Evidence v2 records, controlled process capture, passive website and Electron observation, and bounded JavaScript/source-map reconstruction. The longer-term toolkit extends the same agent workflow to APIs, protocols, mobile artifacts, firmware, richer runtime behavior, and differences between versions.
|
||||||
|
|
||||||
Reverse engineering normally makes the operator choose a tool, learn its API, move evidence between programs, and decide what to inspect next. REA gives that work to the agent through commands, skills, structured results, and repeatable investigation workflows.
|
Reverse engineering normally makes the operator choose a tool, learn its API, move evidence between programs, and decide what to inspect next. REA gives that work to the agent through commands, skills, structured results, and repeatable investigation workflows.
|
||||||
|
|
||||||
|
|
@ -153,7 +153,7 @@ Choose either the no-install commands or the global installation. You do not nee
|
||||||
- Node.js 22.19+ or 24.11+ (including newer releases)
|
- Node.js 22.19+ or 24.11+ (including newer releases)
|
||||||
- npm; REA does not require or install a particular npm version
|
- npm; REA does not require or install a particular npm version
|
||||||
|
|
||||||
Deep binary operations use [Hopper](https://www.hopperapp.com/), a separate desktop application with its own license, or a caller-selected Ghidra provider. Ghidra currently supplies program identity, procedure/string/symbol inventories, memory blocks, address/name and containing-procedure resolution, and bounded search; decompilation, calls, xrefs, GUI state, and mutations remain unavailable through that provider. Setup reuses an existing Hopper installation or an operator-supplied Ghidra installation. It never downloads Ghidra or installs Java. If neither provider is ready, interactive setup proposes Hopper; unattended Hopper installation requires `rea setup --yes --install-hopper`.
|
Deep binary operations use [Hopper](https://www.hopperapp.com/), a separate desktop application with its own license, or a caller-selected Ghidra provider. Ghidra supplies read-only inventory, function metadata, decompilation, assembly, resolved calls, typed references, xrefs, CFG, and function dossiers; GUI state and mutations remain unavailable through that provider. Setup reuses an existing Hopper installation or an operator-supplied Ghidra installation. It never downloads Ghidra or installs Java. If neither provider is ready, interactive setup proposes Hopper; unattended Hopper installation requires `rea setup --yes --install-hopper`.
|
||||||
|
|
||||||
If something is not working, run:
|
If something is not working, run:
|
||||||
|
|
||||||
|
|
@ -186,7 +186,7 @@ Install the missing distribution packages and rerun `rea setup`. Linux demo auto
|
||||||
|
|
||||||
REA defaults `HOPPER_LAUNCHER_PATH` to `/Applications/Hopper Disassembler.app/Contents/MacOS/hopper` on macOS and `/opt/hopper/bin/Hopper` on Linux. Explicit configuration always takes precedence.
|
REA defaults `HOPPER_LAUNCHER_PATH` to `/Applications/Hopper Disassembler.app/Contents/MacOS/hopper` on macOS and `/opt/hopper/bin/Hopper` on Linux. Explicit configuration always takes precedence.
|
||||||
|
|
||||||
### Ghidra read-only inventory provider
|
### Ghidra read-only analysis provider
|
||||||
|
|
||||||
The current Ghidra adapter supports the exact official Ghidra 12.1.2 release on Linux x64 with a 64-bit full JDK 21. Download and extract those projects yourself, then configure absolute paths:
|
The current Ghidra adapter supports the exact official Ghidra 12.1.2 release on Linux x64 with a 64-bit full JDK 21. Download and extract those projects yourself, then configure absolute paths:
|
||||||
|
|
||||||
|
|
@ -202,9 +202,11 @@ Doctor distinguishes missing configuration, a bad installation root, the wrong G
|
||||||
|
|
||||||
REA loads its packaged Java `HeadlessScript` with `-scriptPath`, imports the target into a mode-0700 temporary project, enables `-readOnly` and `-deleteProject`, caps auto-analysis at 300 seconds with two CPUs and a 2 GiB Java heap, and authenticates every request over a mode-0600 Unix socket. It isolates Ghidra home/cache/config/temp paths and removes the owned project, socket, process group, and runtime root on close, cancellation, timeout, or process exit.
|
REA loads its packaged Java `HeadlessScript` with `-scriptPath`, imports the target into a mode-0700 temporary project, enables `-readOnly` and `-deleteProject`, caps auto-analysis at 300 seconds with two CPUs and a 2 GiB Java heap, and authenticates every request over a mode-0600 Unix socket. It isolates Ghidra home/cache/config/temp paths and removes the owned project, socket, process group, and runtime root on close, cancellation, timeout, or process exit.
|
||||||
|
|
||||||
The Ghidra adapter declares exactly ten direct operations: `list_documents`, `list_procedures`, `list_strings`, `list_names`, `list_segments`, `address_name`, `procedure_address`, `resolve_containing_procedure`, `search_procedures`, and `search_strings`. These also enable the shared Swift/Objective-C inventory workflows and `binary_overview`; workflows that require decompilation, calls, or xrefs remain unavailable. Default-space addresses are lowercase `0x` hexadecimal. Other spaces, including `EXTERNAL`, use `<percent-encoded-space>:0x<hex>`. Symbol results identify primary, dynamic, external, type, and source facts; procedures distinguish external functions and thunks; strings identify charset, missing-terminator state, byte length, and value truncation; memory-block ends are exclusive and permissions come directly from Ghidra.
|
The Ghidra adapter declares 18 direct and enhanced operations. Its ten inventory operations are `list_documents`, `list_procedures`, `list_strings`, `list_names`, `list_segments`, `address_name`, `procedure_address`, `resolve_containing_procedure`, `search_procedures`, and `search_strings`. It also admits `procedure_info`, `procedure_pseudo_code`, `procedure_assembly`, `procedure_callers`, `procedure_callees`, `procedure_references`, `xrefs`, and `analyze_function`. These capabilities enable the shared Swift/Objective-C inventory workflows, `binary_overview`, `batch_decompile`, `get_call_graph`, `find_xrefs_to_name`, `trace_feature`, and complete function dossiers. Default-space addresses are lowercase `0x` hexadecimal. Other spaces, including `EXTERNAL`, use `<percent-encoded-space>:0x<hex>`. Symbol results identify primary, dynamic, external, type, and source facts; procedures distinguish external functions and thunks; strings identify charset, missing-terminator state, byte length, and value truncation; memory-block ends are exclusive and permissions come directly from Ghidra.
|
||||||
|
|
||||||
The bridge serves operations only after auto-analysis completes. An analysis timeout, inventory safety limit, request timeout, or oversized response fails explicitly instead of returning a partial result labeled complete. `npm run verify:ghidra` compiles source-owned debug and stripped ELF fixtures, validates external symbols and every admitted operation against real Ghidra 12.1.2, and proves cleanup.
|
The bridge serves operations only after auto-analysis completes. Each Program owns one persistent `DecompInterface`; a bounded 32-request FIFO serializes Ghidra API access, and every decompile has a 30-second native deadline. Reference results preserve Ghidra's call/jump/data/read/write/indirect/computed/external facts, while unresolved targetless flows remain explicitly unknown. Synthetic entry-point references without actionable memory sources are omitted. Pseudocode and assembly are provider-specific observations, not original source or Hopper-equivalent text. An analysis timeout, scan or inventory safety limit, request timeout, or oversized response fails explicitly instead of returning a partial result labeled complete.
|
||||||
|
|
||||||
|
`npm run verify:ghidra` compiles source-owned x86-64 debug and stripped ELF, AArch64 ELF, x86-64 PE, and x86-64 Mach-O fixtures. Against real Ghidra 12.1.2 it validates every admitted operation, direct and indirect calls, imports/exports/thunks, typed references, strings/xrefs, multi-block CFG, cancellation, deadlines, concurrency, malformed inputs, and complete process/project cleanup. Set `REA_CC`, `REA_CLANG`, or `REA_LLD_LINK` only when the corresponding compiler command is not on `PATH`.
|
||||||
|
|
||||||
To remove only REA-owned MCP registrations and the managed skill:
|
To remove only REA-owned MCP registrations and the managed skill:
|
||||||
|
|
||||||
|
|
@ -382,8 +384,8 @@ REA is growing into a toolkit for understanding software across static artifacts
|
||||||
### Now
|
### Now
|
||||||
|
|
||||||
1. **Maintain truthful product metadata** — extend the shipped canonical catalog and drift checks whenever versions, tools, providers, schemas, setup clients, or CLI capabilities change.
|
1. **Maintain truthful product metadata** — extend the shipped canonical catalog and drift checks whenever versions, tools, providers, schemas, setup clients, or CLI capabilities change.
|
||||||
2. **Ghidra function analysis** — extend the shipped read-only inventory operations with individually admitted decompilation, assembly, call, xref, and CFG capabilities, verified on real source-owned binaries without pretending Hopper and Ghidra results are textually identical.
|
2. **JavaScript application reconstruction** — connect packages, ASAR entries, main/preload/renderer bundles, source maps, Electron IPC boundaries, service-worker assets, and native add-ons in one evidence-bearing application graph.
|
||||||
3. **JavaScript application reconstruction** — connect packages, ASAR entries, main/preload/renderer bundles, source maps, Electron IPC boundaries, service-worker assets, and native add-ons in one evidence-bearing application graph.
|
3. **Cross-provider conformance growth** — add source-owned architectures and difficult indirect/thunk cases while preserving semantic comparison and provider-specific text boundaries.
|
||||||
|
|
||||||
### Next
|
### Next
|
||||||
|
|
||||||
|
|
@ -399,7 +401,7 @@ REA is growing into a toolkit for understanding software across static artifacts
|
||||||
|
|
||||||
New providers must produce the same evidence and safety metadata as existing capabilities before they become part of the public workflow. Once REA has multiple optional toolchains, setup can become capability-selective; the consent rules for that future work are recorded in the [installation roadmap](docs/roadmap.md).
|
New providers must produce the same evidence and safety metadata as existing capabilities before they become part of the public workflow. Once REA has multiple optional toolchains, setup can become capability-selective; the consent rules for that future work are recorded in the [installation roadmap](docs/roadmap.md).
|
||||||
|
|
||||||
See the [static-analysis provider evaluation](docs/provider-evaluation.md) for the shipped Ghidra inventory boundary, remaining admission gates, and provider comparison matrix, and [ADR-0001](docs/adr/0001-provider-selection-and-analysis-profiles.md) for the binding, selection, profile, snapshot, and compatibility decisions.
|
See the [static-analysis provider evaluation](docs/provider-evaluation.md) for the shipped Ghidra function-analysis boundary, remaining admission gates, and provider comparison matrix, and [ADR-0001](docs/adr/0001-provider-selection-and-analysis-profiles.md) for the binding, selection, profile, snapshot, and compatibility decisions.
|
||||||
|
|
||||||
## Using REA with other agents
|
## Using REA with other agents
|
||||||
|
|
||||||
|
|
@ -433,7 +435,7 @@ flowchart LR
|
||||||
REA --> Session["Target-bound session router"]
|
REA --> Session["Target-bound session router"]
|
||||||
Session --> Registry["Deep-provider registry<br/>deterministic selection"]
|
Session --> Registry["Deep-provider registry<br/>deterministic selection"]
|
||||||
Registry --> Hopper["Hopper provider"]
|
Registry --> Hopper["Hopper provider"]
|
||||||
Registry --> Ghidra["Ghidra provider<br/>read-only inventory operations"]
|
Registry --> Ghidra["Ghidra provider<br/>read-only inventory + function analysis"]
|
||||||
Hopper --> Runtime["Owned provider runtime<br/>deadline + bounded diagnostics + cleanup"]
|
Hopper --> Runtime["Owned provider runtime<br/>deadline + bounded diagnostics + cleanup"]
|
||||||
Ghidra --> Runtime
|
Ghidra --> Runtime
|
||||||
Session --> Native["Native macOS provider"]
|
Session --> Native["Native macOS provider"]
|
||||||
|
|
@ -512,10 +514,10 @@ the authoritative `analysis_provider_candidates` and
|
||||||
`analysis_provider_binding` fields. Reopening the same target without a selector
|
`analysis_provider_binding` fields. Reopening the same target without a selector
|
||||||
keeps its binding; runtime failure never selects another provider silently.
|
keeps its binding; runtime failure never selects another provider silently.
|
||||||
Ghidra can appear as an available, target-compatible candidate after doctor
|
Ghidra can appear as an available, target-compatible candidate after doctor
|
||||||
validates its exact installation. Its capability list contains only the ten
|
validates its exact installation. Its capability list contains the 18 admitted
|
||||||
admitted read-only inventory operations; selecting it does not make
|
read-only inventory and function-analysis operations; selecting it still does
|
||||||
Hopper-only decompilation, call/xref, GUI, or mutation operations available and
|
not make Hopper-only GUI or mutation operations available and never triggers a
|
||||||
never triggers a silent fallback.
|
silent fallback.
|
||||||
|
|
||||||
### CLI exit status
|
### CLI exit status
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -78,7 +78,7 @@ npx skills add morluto/rea
|
||||||
|
|
||||||
يعرض `rea setup` خطة التغييرات كاملة ويطلب التأكيد قبل تطبيقها. لا يثبت أو يحدّث Homebrew أو Node.js أو npm. إذا كان [Hopper](https://www.hopperapp.com/) مفقودًا، يقترح Setup الحزمة الرسمية. Hopper برنامج منفصل يحتاج إلى ترخيص خاص به.
|
يعرض `rea setup` خطة التغييرات كاملة ويطلب التأكيد قبل تطبيقها. لا يثبت أو يحدّث Homebrew أو Node.js أو npm. إذا كان [Hopper](https://www.hopperapp.com/) مفقودًا، يقترح Setup الحزمة الرسمية. Hopper برنامج منفصل يحتاج إلى ترخيص خاص به.
|
||||||
|
|
||||||
إذا كان Ghidra 12.1.2 PUBLIC وJDK 21 الكامل بنواة 64 بت مثبتين مسبقًا على Linux 64 بت، فيمكن لـ Setup أيضًا تسجيل `GHIDRA_INSTALL_DIR` و`JAVA_HOME` الاختياري بعد الموافقة. لا ينزّل REA أو يثبت أو يعدّل Ghidra أو Java. يقدّم هذا الإصدار أساس جلسة headless خاصة ومعزولة فقط، ولا يعرض بعد عمليات تحليل الملفات الثنائية عبر Ghidra؛ لذلك تستمر مسارات التحليل العميق الحالية باستخدام Hopper.
|
إذا كان Ghidra 12.1.2 PUBLIC وJDK 21 الكامل بنواة 64 بت مثبتين مسبقًا على Linux 64 بت، فيمكن لـ Setup أيضًا تسجيل `GHIDRA_INSTALL_DIR` و`JAVA_HOME` الاختياري بعد الموافقة. لا ينزّل REA أو يثبت أو يعدّل Ghidra أو Java. يوفّر مزوّد Ghidra ضمن جلسة headless معزولة وللقراءة فقط الجرد، وفك الترجمة، والتجميع، وعلاقات الاستدعاء، والمراجع ذات الأنواع، وxref، وCFG، وملفات تحليل الدوال؛ وتبقى حالة الواجهة الرسومية وعمليات التعديل غير متاحة.
|
||||||
|
|
||||||
#### التثبيت على Linux واستكشاف الأخطاء
|
#### التثبيت على Linux واستكشاف الأخطاء
|
||||||
|
|
||||||
|
|
@ -193,8 +193,8 @@ flowchart LR
|
||||||
Human -->|CLI| REA
|
Human -->|CLI| REA
|
||||||
REA --> Hopper[عمليات تحليل Hopper]
|
REA --> Hopper[عمليات تحليل Hopper]
|
||||||
Hopper --> App[تطبيقك]
|
Hopper --> App[تطبيقك]
|
||||||
REA -.-> Ghidra[أساس Ghidra headless<br/>دون عمليات ثنائية]
|
REA --> Ghidra[تحليل Ghidra للقراءة فقط<br/>جرد + تحليل الدوال]
|
||||||
Ghidra -.-> App
|
Ghidra --> App
|
||||||
```
|
```
|
||||||
|
|
||||||
يستخدم CLI وخادم MCP محرك التحليل نفسه. تغلق أوامر الطرفية التطبيق عند انتهائها، بينما تبقيه جلسة الوكيل مفتوحًا أثناء الاستقصاء.
|
يستخدم CLI وخادم MCP محرك التحليل نفسه. تغلق أوامر الطرفية التطبيق عند انتهائها، بينما تبقيه جلسة الوكيل مفتوحًا أثناء الاستقصاء.
|
||||||
|
|
@ -251,7 +251,7 @@ export HOPPER_LOADER_ARGS_JSON='["-l", "Mach-O", "--aarch64"]'
|
||||||
<details>
|
<details>
|
||||||
<summary><strong>هل يعمل REA على Linux أو Windows؟</strong></summary>
|
<summary><strong>هل يعمل REA على Linux أو Windows؟</strong></summary>
|
||||||
|
|
||||||
نعم، يعمل REA على macOS 12+ وUbuntu 24.04+ وFedora 41+ وArch Linux 64 بت؛ Windows غير مدعوم حاليًا. تعتمد عمليات التحليل العميق الحالية على تطبيق Hopper وواجهة Python الخاصة به، بينما لا يقدّم أساس Ghidra الجديد عمليات تحليل ثنائية بعد.
|
نعم، يعمل REA على macOS 12+ وUbuntu 24.04+ وFedora 41+ وArch Linux 64 بت؛ Windows غير مدعوم حاليًا. يستخدم التحليل العميق Hopper أو مزوّد Ghidra للقراءة فقط الذي يختاره المستدعي؛ ويتطلب Ghidra على Linux الإصدار 12.1.2 وJDK 21 الكامل.
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -80,7 +80,7 @@ npx skills add morluto/rea
|
||||||
|
|
||||||
`rea setup` は変更計画を表示し、確認後に適用します。Homebrew、Node.js、npm をインストールまたは更新しません。[Hopper](https://www.hopperapp.com/) がない場合は公式パッケージを提案します。Hopper は別製品で、ライセンスは別途必要です。
|
`rea setup` は変更計画を表示し、確認後に適用します。Homebrew、Node.js、npm をインストールまたは更新しません。[Hopper](https://www.hopperapp.com/) がない場合は公式パッケージを提案します。Hopper は別製品で、ライセンスは別途必要です。
|
||||||
|
|
||||||
64 ビット Linux に Ghidra 12.1.2 PUBLIC と完全な 64 ビット JDK 21 がすでにある場合、Setup は承認後に `GHIDRA_INSTALL_DIR` と任意の `JAVA_HOME` も登録できます。REA は Ghidra や Java をダウンロード、インストール、変更しません。このリリースが提供するのは隔離されたプライベート headless セッションの基盤であり、Ghidra のバイナリ解析操作はまだ公開されていないため、既存の深い解析ワークフローは引き続き Hopper を使用します。
|
64 ビット Linux に Ghidra 12.1.2 PUBLIC と完全な 64 ビット JDK 21 がすでにある場合、Setup は承認後に `GHIDRA_INSTALL_DIR` と任意の `JAVA_HOME` も登録できます。REA は Ghidra や Java をダウンロード、インストール、変更しません。Ghidra プロバイダーは隔離された読み取り専用 headless セッションで、インベントリ、逆コンパイル、アセンブリ、呼び出し関係、型付き参照、xref、CFG、関数 dossier を提供します。GUI 状態と変更操作は引き続き利用できません。
|
||||||
|
|
||||||
#### Linux のインストールとトラブルシューティング
|
#### Linux のインストールとトラブルシューティング
|
||||||
|
|
||||||
|
|
@ -182,8 +182,8 @@ flowchart LR
|
||||||
Terminal["ターミナル"] --> REA
|
Terminal["ターミナル"] --> REA
|
||||||
REA --> Hopper["Hopper 解析操作"]
|
REA --> Hopper["Hopper 解析操作"]
|
||||||
Hopper --> App["あなたのアプリ"]
|
Hopper --> App["あなたのアプリ"]
|
||||||
REA -.-> Ghidra["Ghidra headless 基盤<br/>バイナリ操作は未提供"]
|
REA --> Ghidra["Ghidra 読み取り専用解析<br/>インベントリ + 関数解析"]
|
||||||
Ghidra -.-> App
|
Ghidra --> App
|
||||||
```
|
```
|
||||||
|
|
||||||
CLI と MCP サーバーは同じ解析エンジンを使います。ターミナルのコマンドは終了時にアプリを閉じ、エージェントのセッションは調査中アプリを開いたままにします。
|
CLI と MCP サーバーは同じ解析エンジンを使います。ターミナルのコマンドは終了時にアプリを閉じ、エージェントのセッションは調査中アプリを開いたままにします。
|
||||||
|
|
|
||||||
|
|
@ -80,7 +80,7 @@ npx skills add morluto/rea
|
||||||
|
|
||||||
`rea setup`은 전체 변경 계획을 표시하고 확인 후 적용합니다. Homebrew, Node.js 또는 npm을 설치하거나 업데이트하지 않습니다. [Hopper](https://www.hopperapp.com/)가 없으면 공식 패키지 설치를 제안합니다. Hopper는 별도 라이선스가 필요한 독립 소프트웨어입니다.
|
`rea setup`은 전체 변경 계획을 표시하고 확인 후 적용합니다. Homebrew, Node.js 또는 npm을 설치하거나 업데이트하지 않습니다. [Hopper](https://www.hopperapp.com/)가 없으면 공식 패키지 설치를 제안합니다. Hopper는 별도 라이선스가 필요한 독립 소프트웨어입니다.
|
||||||
|
|
||||||
64비트 Linux에 Ghidra 12.1.2 PUBLIC과 완전한 64비트 JDK 21이 이미 설치되어 있다면 Setup은 승인 후 `GHIDRA_INSTALL_DIR`과 선택 사항인 `JAVA_HOME`도 등록할 수 있습니다. REA는 Ghidra나 Java를 다운로드, 설치 또는 수정하지 않습니다. 이 릴리스는 격리된 비공개 headless 세션 기반만 제공하며 Ghidra 바이너리 분석 작업은 아직 노출하지 않으므로, 기존 심층 분석 워크플로는 계속 Hopper를 사용합니다.
|
64비트 Linux에 Ghidra 12.1.2 PUBLIC과 완전한 64비트 JDK 21이 이미 설치되어 있다면 Setup은 승인 후 `GHIDRA_INSTALL_DIR`과 선택 사항인 `JAVA_HOME`도 등록할 수 있습니다. REA는 Ghidra나 Java를 다운로드, 설치 또는 수정하지 않습니다. Ghidra 공급자는 격리된 읽기 전용 headless 세션에서 인벤토리, 디컴파일, 어셈블리, 호출 관계, 형식이 지정된 참조, xref, CFG 및 함수 dossier를 제공합니다. GUI 상태와 변경 작업은 계속 사용할 수 없습니다.
|
||||||
|
|
||||||
#### Linux 설치 및 문제 해결
|
#### Linux 설치 및 문제 해결
|
||||||
|
|
||||||
|
|
@ -182,8 +182,8 @@ flowchart LR
|
||||||
Terminal["터미널"] --> REA
|
Terminal["터미널"] --> REA
|
||||||
REA --> Hopper["Hopper 분석 작업"]
|
REA --> Hopper["Hopper 분석 작업"]
|
||||||
Hopper --> App["사용자의 앱"]
|
Hopper --> App["사용자의 앱"]
|
||||||
REA -.-> Ghidra["Ghidra headless 기반<br/>바이너리 작업 미제공"]
|
REA --> Ghidra["Ghidra 읽기 전용 분석<br/>인벤토리 + 함수 분석"]
|
||||||
Ghidra -.-> App
|
Ghidra --> App
|
||||||
```
|
```
|
||||||
|
|
||||||
CLI와 MCP 서버는 같은 분석 엔진을 사용합니다. 터미널 명령은 끝날 때 앱을 닫고, 에이전트 세션은 조사하는 동안 앱을 열어 둡니다.
|
CLI와 MCP 서버는 같은 분석 엔진을 사용합니다. 터미널 명령은 끝날 때 앱을 닫고, 에이전트 세션은 조사하는 동안 앱을 열어 둡니다.
|
||||||
|
|
|
||||||
|
|
@ -80,7 +80,7 @@ npx skills add morluto/rea
|
||||||
|
|
||||||
`rea setup` 会先显示完整变更计划并请求确认。它不会安装或更新 Homebrew、Node.js 或 npm。缺少 [Hopper](https://www.hopperapp.com/) 时,Setup 会提议安装官方软件包;Hopper 是需要单独许可证的独立软件。
|
`rea setup` 会先显示完整变更计划并请求确认。它不会安装或更新 Homebrew、Node.js 或 npm。缺少 [Hopper](https://www.hopperapp.com/) 时,Setup 会提议安装官方软件包;Hopper 是需要单独许可证的独立软件。
|
||||||
|
|
||||||
如果你已在 64 位 Linux 上安装 Ghidra 12.1.2 PUBLIC 和完整的 64 位 JDK 21,Setup 也可以在批准后登记 `GHIDRA_INSTALL_DIR` 和可选的 `JAVA_HOME`。REA 不会下载、安装或修改 Ghidra 或 Java。本版本交付的是隔离的私有 headless 会话基础,尚未开放 Ghidra 二进制分析操作,因此现有的深度分析工作流仍使用 Hopper。
|
如果你已在 64 位 Linux 上安装 Ghidra 12.1.2 PUBLIC 和完整的 64 位 JDK 21,Setup 也可以在批准后登记 `GHIDRA_INSTALL_DIR` 和可选的 `JAVA_HOME`。REA 不会下载、安装或修改 Ghidra 或 Java。Ghidra provider 在隔离的只读 headless 会话中提供清单、反编译、汇编、调用关系、带类型的引用、xref、CFG 与函数 dossier;GUI 状态和修改操作仍不可用。
|
||||||
|
|
||||||
#### Linux 安装与故障排除
|
#### Linux 安装与故障排除
|
||||||
|
|
||||||
|
|
@ -182,8 +182,8 @@ flowchart LR
|
||||||
Terminal["终端"] --> REA
|
Terminal["终端"] --> REA
|
||||||
REA --> Hopper["Hopper 分析操作"]
|
REA --> Hopper["Hopper 分析操作"]
|
||||||
Hopper --> App["你的应用"]
|
Hopper --> App["你的应用"]
|
||||||
REA -.-> Ghidra["Ghidra headless 基础<br/>暂无二进制操作"]
|
REA --> Ghidra["Ghidra 只读分析<br/>清单 + 函数分析"]
|
||||||
Ghidra -.-> App
|
Ghidra --> App
|
||||||
```
|
```
|
||||||
|
|
||||||
CLI 与 MCP 服务器使用相同的分析引擎。终端命令完成后会关闭应用;智能体会话则会在调查期间保持应用打开。
|
CLI 与 MCP 服务器使用相同的分析引擎。终端命令完成后会关闭应用;智能体会话则会在调查期间保持应用打开。
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,7 @@ import java.util.HashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.TreeMap;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
import java.util.regex.PatternSyntaxException;
|
import java.util.regex.PatternSyntaxException;
|
||||||
|
|
||||||
|
|
@ -36,25 +37,45 @@ import com.google.gson.JsonObject;
|
||||||
import com.google.gson.JsonParser;
|
import com.google.gson.JsonParser;
|
||||||
|
|
||||||
import ghidra.app.util.headless.HeadlessScript;
|
import ghidra.app.util.headless.HeadlessScript;
|
||||||
|
import ghidra.app.decompiler.DecompInterface;
|
||||||
|
import ghidra.app.decompiler.DecompileOptions;
|
||||||
|
import ghidra.app.decompiler.DecompileResults;
|
||||||
|
import ghidra.app.decompiler.DecompiledFunction;
|
||||||
import ghidra.framework.Application;
|
import ghidra.framework.Application;
|
||||||
import ghidra.program.model.address.Address;
|
import ghidra.program.model.address.Address;
|
||||||
import ghidra.program.model.address.AddressSpace;
|
import ghidra.program.model.address.AddressSpace;
|
||||||
|
import ghidra.program.model.block.BasicBlockModel;
|
||||||
|
import ghidra.program.model.block.CodeBlock;
|
||||||
|
import ghidra.program.model.block.CodeBlockIterator;
|
||||||
|
import ghidra.program.model.block.CodeBlockReference;
|
||||||
|
import ghidra.program.model.block.CodeBlockReferenceIterator;
|
||||||
import ghidra.program.model.data.StringDataInstance;
|
import ghidra.program.model.data.StringDataInstance;
|
||||||
|
import ghidra.program.model.listing.CommentType;
|
||||||
import ghidra.program.model.listing.Data;
|
import ghidra.program.model.listing.Data;
|
||||||
import ghidra.program.model.listing.DataIterator;
|
import ghidra.program.model.listing.DataIterator;
|
||||||
import ghidra.program.model.listing.Function;
|
import ghidra.program.model.listing.Function;
|
||||||
import ghidra.program.model.listing.FunctionIterator;
|
import ghidra.program.model.listing.FunctionIterator;
|
||||||
|
import ghidra.program.model.listing.Instruction;
|
||||||
|
import ghidra.program.model.listing.InstructionIterator;
|
||||||
|
import ghidra.program.model.listing.Variable;
|
||||||
import ghidra.program.model.mem.MemoryBlock;
|
import ghidra.program.model.mem.MemoryBlock;
|
||||||
|
import ghidra.program.model.symbol.RefType;
|
||||||
|
import ghidra.program.model.symbol.Reference;
|
||||||
|
import ghidra.program.model.symbol.ReferenceIterator;
|
||||||
import ghidra.program.model.symbol.SourceType;
|
import ghidra.program.model.symbol.SourceType;
|
||||||
import ghidra.program.model.symbol.Symbol;
|
import ghidra.program.model.symbol.Symbol;
|
||||||
import ghidra.program.model.symbol.SymbolIterator;
|
import ghidra.program.model.symbol.SymbolIterator;
|
||||||
|
|
||||||
public final class ReaGhidraBridge extends HeadlessScript {
|
public final class ReaGhidraBridge extends HeadlessScript {
|
||||||
private static final int BRIDGE_VERSION = 2;
|
private static final int BRIDGE_VERSION = 3;
|
||||||
private static final int MAX_DESCRIPTOR_BYTES = 16 * 1024;
|
private static final int MAX_DESCRIPTOR_BYTES = 16 * 1024;
|
||||||
private static final int MAX_REQUEST_CHARACTERS = 256 * 1024;
|
private static final int MAX_REQUEST_CHARACTERS = 256 * 1024;
|
||||||
private static final int MAX_RESPONSE_BYTES = 1024 * 1024;
|
private static final int MAX_RESPONSE_BYTES = 1024 * 1024;
|
||||||
private static final int MAX_INVENTORY_ITEMS = 1_000_000;
|
private static final int MAX_INVENTORY_ITEMS = 1_000_000;
|
||||||
|
private static final int MAX_FUNCTION_ITEMS = 100_000;
|
||||||
|
private static final int MAX_FUNCTION_INSTRUCTIONS = 100_000;
|
||||||
|
private static final int DECOMPILE_TIMEOUT_SECONDS = 30;
|
||||||
|
private static final int DECOMPILE_PAYLOAD_MBYTES = 8;
|
||||||
private static final int MAX_LIST_VALUE_CODE_POINTS = 1_024;
|
private static final int MAX_LIST_VALUE_CODE_POINTS = 1_024;
|
||||||
private static final int MAX_SEARCH_VALUE_CODE_POINTS = 4_096;
|
private static final int MAX_SEARCH_VALUE_CODE_POINTS = 4_096;
|
||||||
private static final int MAX_REGEX_CANDIDATE_CHARACTERS = 4_096;
|
private static final int MAX_REGEX_CANDIDATE_CHARACTERS = 4_096;
|
||||||
|
|
@ -88,12 +109,21 @@ public final class ReaGhidraBridge extends HeadlessScript {
|
||||||
"procedure_address",
|
"procedure_address",
|
||||||
"resolve_containing_procedure",
|
"resolve_containing_procedure",
|
||||||
"search_procedures",
|
"search_procedures",
|
||||||
"search_strings"
|
"search_strings",
|
||||||
|
"analyze_function",
|
||||||
|
"procedure_assembly",
|
||||||
|
"procedure_callees",
|
||||||
|
"procedure_callers",
|
||||||
|
"procedure_info",
|
||||||
|
"procedure_pseudo_code",
|
||||||
|
"procedure_references",
|
||||||
|
"xrefs"
|
||||||
};
|
};
|
||||||
|
|
||||||
private List<InventoryItem> nameInventory;
|
private List<InventoryItem> nameInventory;
|
||||||
private List<FunctionEntry> procedureInventory;
|
private List<FunctionEntry> procedureInventory;
|
||||||
private List<InventoryItem> stringInventory;
|
private List<InventoryItem> stringInventory;
|
||||||
|
private DecompInterface decompiler;
|
||||||
private static AddressSpace sessionDefaultAddressSpace;
|
private static AddressSpace sessionDefaultAddressSpace;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -113,8 +143,17 @@ public final class ReaGhidraBridge extends HeadlessScript {
|
||||||
if (!Application.getApplicationVersion().equals(descriptor.providerVersion)) {
|
if (!Application.getApplicationVersion().equals(descriptor.providerVersion)) {
|
||||||
throw new IllegalStateException("Ghidra provider version does not match the session");
|
throw new IllegalStateException("Ghidra provider version does not match the session");
|
||||||
}
|
}
|
||||||
|
try {
|
||||||
|
initializeDecompiler();
|
||||||
serve(descriptor);
|
serve(descriptor);
|
||||||
}
|
}
|
||||||
|
finally {
|
||||||
|
if (decompiler != null) {
|
||||||
|
decompiler.dispose();
|
||||||
|
decompiler = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void serve(SessionDescriptor descriptor) throws Exception {
|
private void serve(SessionDescriptor descriptor) throws Exception {
|
||||||
Path socketPath = Path.of(descriptor.socketPath);
|
Path socketPath = Path.of(descriptor.socketPath);
|
||||||
|
|
@ -195,9 +234,17 @@ public final class ReaGhidraBridge extends HeadlessScript {
|
||||||
case "list_segments" -> listSegments(request.params);
|
case "list_segments" -> listSegments(request.params);
|
||||||
case "list_strings" -> listStrings(request.params);
|
case "list_strings" -> listStrings(request.params);
|
||||||
case "procedure_address" -> procedureAddress(request.params);
|
case "procedure_address" -> procedureAddress(request.params);
|
||||||
|
case "procedure_assembly" -> procedureAssembly(request.params);
|
||||||
|
case "procedure_callees" -> procedureCalls(request.params, false);
|
||||||
|
case "procedure_callers" -> procedureCalls(request.params, true);
|
||||||
|
case "procedure_info" -> procedureInfo(request.params);
|
||||||
|
case "procedure_pseudo_code" -> procedurePseudocode(request.params);
|
||||||
|
case "procedure_references" -> procedureReferences(request.params);
|
||||||
case "resolve_containing_procedure" -> containingProcedure(request.params);
|
case "resolve_containing_procedure" -> containingProcedure(request.params);
|
||||||
case "search_procedures" -> search(request.params, true);
|
case "search_procedures" -> search(request.params, true);
|
||||||
case "search_strings" -> search(request.params, false);
|
case "search_strings" -> search(request.params, false);
|
||||||
|
case "xrefs" -> xrefs(request.params);
|
||||||
|
case "analyze_function" -> analyzeFunction(request.params);
|
||||||
default -> throw new RequestFailure(
|
default -> throw new RequestFailure(
|
||||||
"method_unavailable",
|
"method_unavailable",
|
||||||
"Bridge method is unavailable"
|
"Bridge method is unavailable"
|
||||||
|
|
@ -238,6 +285,280 @@ public final class ReaGhidraBridge extends HeadlessScript {
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void initializeDecompiler() {
|
||||||
|
DecompileOptions options = new DecompileOptions();
|
||||||
|
options.setDefaultTimeout(DECOMPILE_TIMEOUT_SECONDS);
|
||||||
|
options.setMaxPayloadMBytes(DECOMPILE_PAYLOAD_MBYTES);
|
||||||
|
options.setMaxInstructions(MAX_FUNCTION_INSTRUCTIONS);
|
||||||
|
decompiler = new DecompInterface();
|
||||||
|
decompiler.setOptions(options);
|
||||||
|
decompiler.toggleCCode(true);
|
||||||
|
decompiler.toggleSyntaxTree(true);
|
||||||
|
if (!decompiler.openProgram(currentProgram)) {
|
||||||
|
throw new IllegalStateException("Ghidra decompiler could not open the imported Program");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private JsonElement procedurePseudocode(JsonObject params) throws Exception {
|
||||||
|
requireKeys(params, Set.of("document", "procedure"));
|
||||||
|
requireDocument(params);
|
||||||
|
String value = decompile(resolveProcedure(requireString(params, "procedure")));
|
||||||
|
return value == null ? JsonNull.INSTANCE : GSON.toJsonTree(value);
|
||||||
|
}
|
||||||
|
|
||||||
|
private JsonElement procedureAssembly(JsonObject params) throws Exception {
|
||||||
|
requireKeys(params, Set.of("document", "procedure"));
|
||||||
|
requireDocument(params);
|
||||||
|
Function function = resolveProcedure(requireString(params, "procedure"));
|
||||||
|
InstructionScan scan = scanInstructions(function, MAX_FUNCTION_INSTRUCTIONS);
|
||||||
|
if (scan.truncated) {
|
||||||
|
throw functionLimit("Procedure assembly exceeds the 100000-instruction limit");
|
||||||
|
}
|
||||||
|
return GSON.toJsonTree(renderAssembly(scan.instructions));
|
||||||
|
}
|
||||||
|
|
||||||
|
private JsonArray procedureCalls(JsonObject params, boolean callers) throws Exception {
|
||||||
|
requireKeys(params, Set.of("document", "procedure"));
|
||||||
|
requireDocument(params);
|
||||||
|
Function function = resolveProcedure(requireString(params, "procedure"));
|
||||||
|
Set<Function> observed = callers
|
||||||
|
? function.getCallingFunctions(monitor)
|
||||||
|
: function.getCalledFunctions(monitor);
|
||||||
|
if (observed.size() > MAX_FUNCTION_ITEMS) {
|
||||||
|
throw functionLimit("Resolved call set exceeds the 100000-item limit");
|
||||||
|
}
|
||||||
|
List<Function> ordered = new ArrayList<>(observed);
|
||||||
|
ordered.sort(Comparator.comparing(Function::getEntryPoint));
|
||||||
|
JsonArray result = new JsonArray();
|
||||||
|
for (Function item : ordered) {
|
||||||
|
result.add(canonicalAddress(item.getEntryPoint()));
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private JsonObject procedureInfo(JsonObject params) throws Exception {
|
||||||
|
requireKeys(params, Set.of("document", "procedure"));
|
||||||
|
requireDocument(params);
|
||||||
|
Function function = resolveProcedure(requireString(params, "procedure"));
|
||||||
|
JsonObject result = new JsonObject();
|
||||||
|
result.addProperty("name", procedureName(function));
|
||||||
|
result.addProperty("entrypoint", canonicalAddress(function.getEntryPoint()));
|
||||||
|
result.addProperty("basicblock_count", basicBlocks(function).size());
|
||||||
|
result.addProperty("length", function.getBody().getNumAddresses());
|
||||||
|
result.addProperty("signature", function.getPrototypeString(false, true));
|
||||||
|
result.add("locals", functionLocals(function));
|
||||||
|
result.add("classification", functionClassification(function));
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private JsonObject procedureReferences(JsonObject params) throws Exception {
|
||||||
|
requireKeys(
|
||||||
|
params,
|
||||||
|
Set.of(
|
||||||
|
"document",
|
||||||
|
"procedure",
|
||||||
|
"direction",
|
||||||
|
"offset",
|
||||||
|
"limit",
|
||||||
|
"max_instructions"
|
||||||
|
)
|
||||||
|
);
|
||||||
|
requireDocument(params);
|
||||||
|
Function function = resolveProcedure(requireString(params, "procedure"));
|
||||||
|
String direction = requireString(params, "direction");
|
||||||
|
if (!direction.equals("incoming") && !direction.equals("outgoing")) {
|
||||||
|
throw new RequestFailure("invalid_request", "direction must be incoming or outgoing");
|
||||||
|
}
|
||||||
|
int offset = requireBoundedInteger(params, "offset", 0, Integer.MAX_VALUE);
|
||||||
|
int limit = requireBoundedInteger(params, "limit", 1, 500);
|
||||||
|
int maximum = requireBoundedInteger(params, "max_instructions", 1, 5_000);
|
||||||
|
InstructionScan scan = scanInstructions(function, maximum);
|
||||||
|
List<Reference> references = collectReferences(scan.instructions, direction);
|
||||||
|
JsonArray edges = new JsonArray();
|
||||||
|
for (Reference reference : references) {
|
||||||
|
edges.add(referenceEdge(reference));
|
||||||
|
}
|
||||||
|
JsonObject result = new JsonObject();
|
||||||
|
result.add("procedure", procedureIdentity(function));
|
||||||
|
result.addProperty("direction", direction);
|
||||||
|
result.add("references", bounded(edges, offset, limit, !scan.truncated));
|
||||||
|
result.addProperty("instructions_scanned", scan.instructions.size());
|
||||||
|
result.addProperty("instruction_scan_truncated", scan.truncated);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private JsonArray xrefs(JsonObject params) throws Exception {
|
||||||
|
requireKeys(params, Set.of("document", "address"));
|
||||||
|
requireDocument(params);
|
||||||
|
Address address = requireAddress(params, "address");
|
||||||
|
ReferenceIterator references = currentProgram.getReferenceManager().getReferencesTo(address);
|
||||||
|
Set<Address> sources = new HashSet<>();
|
||||||
|
while (references.hasNext()) {
|
||||||
|
monitor.checkCancelled();
|
||||||
|
Reference reference = references.next();
|
||||||
|
if (reference.isEntryPointReference()) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
sources.add(reference.getFromAddress());
|
||||||
|
if (sources.size() > MAX_FUNCTION_ITEMS) {
|
||||||
|
throw functionLimit("Cross-reference set exceeds the 100000-item limit");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
List<Address> ordered = new ArrayList<>(sources);
|
||||||
|
ordered.sort(Address::compareTo);
|
||||||
|
JsonArray result = new JsonArray();
|
||||||
|
for (Address source : ordered) {
|
||||||
|
result.add(canonicalAddress(source));
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private JsonObject analyzeFunction(JsonObject params) throws Exception {
|
||||||
|
requireKeys(
|
||||||
|
params,
|
||||||
|
Set.of(
|
||||||
|
"procedure",
|
||||||
|
"include_assembly",
|
||||||
|
"limit",
|
||||||
|
"max_pseudocode_chars",
|
||||||
|
"max_instructions",
|
||||||
|
"pseudocode_offset",
|
||||||
|
"assembly_offset",
|
||||||
|
"collection_offset"
|
||||||
|
)
|
||||||
|
);
|
||||||
|
Function function = resolveProcedure(requireString(params, "procedure"));
|
||||||
|
boolean includeAssembly = requireBoolean(params, "include_assembly");
|
||||||
|
int limit = requireBoundedInteger(params, "limit", 1, 500);
|
||||||
|
int maximumCharacters = requireBoundedInteger(
|
||||||
|
params,
|
||||||
|
"max_pseudocode_chars",
|
||||||
|
1,
|
||||||
|
100_000
|
||||||
|
);
|
||||||
|
int maximumInstructions = requireBoundedInteger(
|
||||||
|
params,
|
||||||
|
"max_instructions",
|
||||||
|
1,
|
||||||
|
5_000
|
||||||
|
);
|
||||||
|
int pseudocodeOffset = requireBoundedInteger(
|
||||||
|
params,
|
||||||
|
"pseudocode_offset",
|
||||||
|
0,
|
||||||
|
Integer.MAX_VALUE
|
||||||
|
);
|
||||||
|
int assemblyOffset = requireBoundedInteger(
|
||||||
|
params,
|
||||||
|
"assembly_offset",
|
||||||
|
0,
|
||||||
|
Integer.MAX_VALUE
|
||||||
|
);
|
||||||
|
JsonObject offsets = requireCollectionOffsets(params);
|
||||||
|
InstructionScan scan = scanInstructions(function, maximumInstructions);
|
||||||
|
String pseudocode = decompile(function);
|
||||||
|
if (pseudocode == null) {
|
||||||
|
pseudocode = "";
|
||||||
|
}
|
||||||
|
List<Reference> incomingReferences = collectReferences(scan.instructions, "incoming")
|
||||||
|
.stream()
|
||||||
|
.filter(reference -> !function.getBody().contains(reference.getFromAddress()))
|
||||||
|
.toList();
|
||||||
|
List<Reference> outgoingReferences = collectReferences(scan.instructions, "outgoing");
|
||||||
|
JsonArray incoming = referenceEdges(incomingReferences);
|
||||||
|
JsonArray outgoing = referenceEdges(outgoingReferences);
|
||||||
|
JsonArray comments = comments(scan.instructions);
|
||||||
|
JsonArray callers = procedureIdentities(function.getCallingFunctions(monitor));
|
||||||
|
JsonArray callees = procedureIdentities(function.getCalledFunctions(monitor));
|
||||||
|
JsonArray referencedStrings = referencedStrings(outgoingReferences);
|
||||||
|
JsonArray referencedNames = referencedNames(outgoingReferences);
|
||||||
|
JsonArray blocks = basicBlockValues(function);
|
||||||
|
JsonArray assembly = includeAssembly
|
||||||
|
? GSON.toJsonTree(renderAssemblyLines(scan.instructions)).getAsJsonArray()
|
||||||
|
: new JsonArray();
|
||||||
|
|
||||||
|
JsonObject procedure = procedureIdentity(function);
|
||||||
|
procedure.addProperty("signature", function.getPrototypeString(false, true));
|
||||||
|
procedure.add("locals", functionLocals(function));
|
||||||
|
JsonObject result = new JsonObject();
|
||||||
|
result.add("procedure", procedure);
|
||||||
|
result.add(
|
||||||
|
"pseudocode",
|
||||||
|
pseudocodePage(pseudocode, pseudocodeOffset, maximumCharacters)
|
||||||
|
);
|
||||||
|
result.add(
|
||||||
|
"assembly",
|
||||||
|
includeAssembly
|
||||||
|
? bounded(assembly, assemblyOffset, maximumInstructions, !scan.truncated)
|
||||||
|
: bounded(assembly, 0, maximumInstructions, true)
|
||||||
|
);
|
||||||
|
result.add(
|
||||||
|
"comments",
|
||||||
|
bounded(comments, collectionOffset(offsets, "comments"), limit, !scan.truncated)
|
||||||
|
);
|
||||||
|
result.add("callers", bounded(callers, collectionOffset(offsets, "callers"), limit, true));
|
||||||
|
result.add("callees", bounded(callees, collectionOffset(offsets, "callees"), limit, true));
|
||||||
|
result.add(
|
||||||
|
"incoming_references",
|
||||||
|
bounded(
|
||||||
|
incoming,
|
||||||
|
collectionOffset(offsets, "incoming_references"),
|
||||||
|
limit,
|
||||||
|
!scan.truncated
|
||||||
|
)
|
||||||
|
);
|
||||||
|
result.add(
|
||||||
|
"outgoing_references",
|
||||||
|
bounded(
|
||||||
|
outgoing,
|
||||||
|
collectionOffset(offsets, "outgoing_references"),
|
||||||
|
limit,
|
||||||
|
!scan.truncated
|
||||||
|
)
|
||||||
|
);
|
||||||
|
result.add(
|
||||||
|
"referenced_strings",
|
||||||
|
bounded(
|
||||||
|
referencedStrings,
|
||||||
|
collectionOffset(offsets, "referenced_strings"),
|
||||||
|
limit,
|
||||||
|
!scan.truncated
|
||||||
|
)
|
||||||
|
);
|
||||||
|
result.add(
|
||||||
|
"referenced_names",
|
||||||
|
bounded(
|
||||||
|
referencedNames,
|
||||||
|
collectionOffset(offsets, "referenced_names"),
|
||||||
|
limit,
|
||||||
|
!scan.truncated
|
||||||
|
)
|
||||||
|
);
|
||||||
|
result.add(
|
||||||
|
"basic_blocks",
|
||||||
|
bounded(blocks, collectionOffset(offsets, "basic_blocks"), limit, true)
|
||||||
|
);
|
||||||
|
JsonObject instructionScan = new JsonObject();
|
||||||
|
instructionScan.addProperty("scanned", scan.instructions.size());
|
||||||
|
instructionScan.addProperty("truncated", scan.truncated);
|
||||||
|
result.add("instruction_scan", instructionScan);
|
||||||
|
JsonArray limitations = new JsonArray();
|
||||||
|
limitations.add(
|
||||||
|
"Unresolved computed or indirect flows without target addresses are not represented as reference edges."
|
||||||
|
);
|
||||||
|
limitations.add(
|
||||||
|
"Thunk and external classifications are Ghidra FunctionManager observations; they do not resolve targetless calls."
|
||||||
|
);
|
||||||
|
limitations.add(
|
||||||
|
"Pseudocode and assembly are Ghidra-specific representations, not original source or Hopper-equivalent text."
|
||||||
|
);
|
||||||
|
limitations.add(
|
||||||
|
"Synthetic Ghidra entry-point references without actionable memory sources are omitted."
|
||||||
|
);
|
||||||
|
result.add("limitations", limitations);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
private JsonElement addressName(JsonObject params) {
|
private JsonElement addressName(JsonObject params) {
|
||||||
requireKeys(params, Set.of("document", "address"));
|
requireKeys(params, Set.of("document", "address"));
|
||||||
requireDocument(params);
|
requireDocument(params);
|
||||||
|
|
@ -530,6 +851,450 @@ public final class ReaGhidraBridge extends HeadlessScript {
|
||||||
return matches.get(0);
|
return matches.get(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private String decompile(Function function) {
|
||||||
|
if (function.isExternal() || function.getBody().isEmpty()) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
DecompileResults results = decompiler.decompileFunction(
|
||||||
|
function,
|
||||||
|
DECOMPILE_TIMEOUT_SECONDS,
|
||||||
|
monitor
|
||||||
|
);
|
||||||
|
if (results.isTimedOut()) {
|
||||||
|
throw new RequestFailure(
|
||||||
|
"decompile_timeout",
|
||||||
|
"Ghidra decompilation reached its 30-second deadline"
|
||||||
|
);
|
||||||
|
}
|
||||||
|
if (results.isCancelled()) {
|
||||||
|
throw new RequestFailure("decompile_cancelled", "Ghidra decompilation was cancelled");
|
||||||
|
}
|
||||||
|
if (!results.decompileCompleted()) {
|
||||||
|
throw new RequestFailure(
|
||||||
|
"decompile_failed",
|
||||||
|
"Ghidra decompilation failed: " + boundedMessage(results.getErrorMessage())
|
||||||
|
);
|
||||||
|
}
|
||||||
|
DecompiledFunction value = results.getDecompiledFunction();
|
||||||
|
return value == null ? null : value.getC();
|
||||||
|
}
|
||||||
|
|
||||||
|
private InstructionScan scanInstructions(Function function, int maximum) throws Exception {
|
||||||
|
InstructionIterator iterator = currentProgram.getListing().getInstructions(
|
||||||
|
function.getBody(),
|
||||||
|
true
|
||||||
|
);
|
||||||
|
List<Instruction> instructions = new ArrayList<>();
|
||||||
|
while (iterator.hasNext() && instructions.size() < maximum) {
|
||||||
|
monitor.checkCancelled();
|
||||||
|
instructions.add(iterator.next());
|
||||||
|
}
|
||||||
|
return new InstructionScan(List.copyOf(instructions), iterator.hasNext());
|
||||||
|
}
|
||||||
|
|
||||||
|
private static String renderAssembly(List<Instruction> instructions) {
|
||||||
|
return String.join("\n", renderAssemblyLines(instructions));
|
||||||
|
}
|
||||||
|
|
||||||
|
private static List<String> renderAssemblyLines(List<Instruction> instructions) {
|
||||||
|
List<String> result = new ArrayList<>();
|
||||||
|
for (Instruction instruction : instructions) {
|
||||||
|
StringBuilder line = new StringBuilder();
|
||||||
|
line.append(canonicalAddress(instruction.getAddress()));
|
||||||
|
line.append(": ");
|
||||||
|
line.append(instruction.getMnemonicString());
|
||||||
|
for (int index = 0; index < instruction.getNumOperands(); index += 1) {
|
||||||
|
line.append(index == 0 ? " " : ", ");
|
||||||
|
line.append(instruction.getDefaultOperandRepresentation(index));
|
||||||
|
}
|
||||||
|
result.add(line.toString());
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private List<Reference> collectReferences(
|
||||||
|
List<Instruction> instructions,
|
||||||
|
String direction) throws Exception {
|
||||||
|
TreeMap<String, Reference> observed = new TreeMap<>();
|
||||||
|
for (Instruction instruction : instructions) {
|
||||||
|
monitor.checkCancelled();
|
||||||
|
if (direction.equals("outgoing")) {
|
||||||
|
for (Reference reference : currentProgram.getReferenceManager()
|
||||||
|
.getReferencesFrom(instruction.getAddress())) {
|
||||||
|
addReference(observed, reference);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
ReferenceIterator iterator = currentProgram.getReferenceManager()
|
||||||
|
.getReferencesTo(instruction.getAddress());
|
||||||
|
while (iterator.hasNext()) {
|
||||||
|
addReference(observed, iterator.next());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
List<Reference> result = new ArrayList<>(observed.values());
|
||||||
|
result.sort(REFERENCE_ORDER);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void addReference(TreeMap<String, Reference> observed, Reference reference) {
|
||||||
|
if (reference.isEntryPointReference()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
String key = canonicalAddress(reference.getFromAddress()) + "\u0000" +
|
||||||
|
canonicalAddress(reference.getToAddress()) + "\u0000" +
|
||||||
|
reference.getReferenceType().getName() + "\u0000" +
|
||||||
|
reference.getOperandIndex() + "\u0000" +
|
||||||
|
reference.isPrimary();
|
||||||
|
observed.putIfAbsent(key, reference);
|
||||||
|
if (observed.size() > MAX_FUNCTION_ITEMS) {
|
||||||
|
throw functionLimit("Reference set exceeds the 100000-item limit");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private JsonArray referenceEdges(List<Reference> references) {
|
||||||
|
JsonArray result = new JsonArray();
|
||||||
|
for (Reference reference : references) {
|
||||||
|
result.add(referenceEdge(reference));
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private JsonObject referenceEdge(Reference reference) {
|
||||||
|
JsonObject result = new JsonObject();
|
||||||
|
result.addProperty("source_address", canonicalAddress(reference.getFromAddress()));
|
||||||
|
result.addProperty("target_address", canonicalAddress(reference.getToAddress()));
|
||||||
|
Function source = containingFunction(reference.getFromAddress());
|
||||||
|
Function target = containingFunction(reference.getToAddress());
|
||||||
|
result.add(
|
||||||
|
"source_procedure",
|
||||||
|
source == null ? JsonNull.INSTANCE : procedureIdentity(source)
|
||||||
|
);
|
||||||
|
result.add(
|
||||||
|
"target_procedure",
|
||||||
|
target == null ? JsonNull.INSTANCE : procedureIdentity(target)
|
||||||
|
);
|
||||||
|
result.add("kind", referenceKind(reference));
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static JsonObject referenceKind(Reference reference) {
|
||||||
|
RefType type = reference.getReferenceType();
|
||||||
|
JsonObject result = new JsonObject();
|
||||||
|
result.addProperty("available", true);
|
||||||
|
result.addProperty("provenance", "ghidra-reference-manager");
|
||||||
|
result.addProperty("type", type.getName());
|
||||||
|
result.addProperty("flow", type.isFlow());
|
||||||
|
result.addProperty("call", type.isCall());
|
||||||
|
result.addProperty("jump", type.isJump());
|
||||||
|
result.addProperty("data", type.isData());
|
||||||
|
result.addProperty("read", type.isRead());
|
||||||
|
result.addProperty("write", type.isWrite());
|
||||||
|
result.addProperty("indirect", type.isIndirect());
|
||||||
|
result.addProperty("computed", type.isComputed());
|
||||||
|
result.addProperty("conditional", type.isConditional());
|
||||||
|
result.addProperty("terminal", type.isTerminal());
|
||||||
|
result.addProperty("primary", reference.isPrimary());
|
||||||
|
result.addProperty("operand_index", reference.getOperandIndex());
|
||||||
|
result.addProperty("external", reference.isExternalReference());
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private Function containingFunction(Address address) {
|
||||||
|
Function result = currentProgram.getFunctionManager().getFunctionAt(address);
|
||||||
|
if (result == null && address.isMemoryAddress()) {
|
||||||
|
result = currentProgram.getFunctionManager().getFunctionContaining(address);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static String procedureName(Function function) {
|
||||||
|
Symbol symbol = function.getSymbol();
|
||||||
|
return symbol == null ? function.getName() : symbol.getName(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static JsonObject functionClassification(Function function) {
|
||||||
|
JsonObject result = new JsonObject();
|
||||||
|
result.addProperty("external", function.isExternal());
|
||||||
|
result.addProperty("thunk", function.isThunk());
|
||||||
|
Function target = function.isThunk() ? function.getThunkedFunction(false) : null;
|
||||||
|
if (target == null) {
|
||||||
|
result.add("thunk_target", JsonNull.INSTANCE);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
result.addProperty("thunk_target", canonicalAddress(target.getEntryPoint()));
|
||||||
|
}
|
||||||
|
result.addProperty("provenance", "ghidra-function-manager");
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static JsonArray functionLocals(Function function) {
|
||||||
|
Variable[] variables = function.getLocalVariables();
|
||||||
|
if (variables.length > MAX_FUNCTION_ITEMS) {
|
||||||
|
throw functionLimit("Local-variable set exceeds the 100000-item limit");
|
||||||
|
}
|
||||||
|
List<Variable> ordered = new ArrayList<>(List.of(variables));
|
||||||
|
ordered.sort(
|
||||||
|
Comparator.comparing(Variable::getName)
|
||||||
|
.thenComparing(variable -> variable.getVariableStorage().toString())
|
||||||
|
);
|
||||||
|
JsonArray result = new JsonArray();
|
||||||
|
for (Variable variable : ordered) {
|
||||||
|
JsonObject item = new JsonObject();
|
||||||
|
item.addProperty(
|
||||||
|
"description",
|
||||||
|
variable.getDataType().getDisplayName() + " " + variable.getName() +
|
||||||
|
" @ " + variable.getVariableStorage()
|
||||||
|
);
|
||||||
|
item.addProperty("provenance", "ghidra-function-database");
|
||||||
|
result.add(item);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private JsonArray procedureIdentities(Set<Function> functions) {
|
||||||
|
if (functions.size() > MAX_FUNCTION_ITEMS) {
|
||||||
|
throw functionLimit("Resolved call set exceeds the 100000-item limit");
|
||||||
|
}
|
||||||
|
List<Function> ordered = new ArrayList<>(functions);
|
||||||
|
ordered.sort(Comparator.comparing(Function::getEntryPoint));
|
||||||
|
JsonArray result = new JsonArray();
|
||||||
|
for (Function function : ordered) {
|
||||||
|
result.add(procedureIdentity(function));
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private List<CodeBlock> basicBlocks(Function function) throws Exception {
|
||||||
|
BasicBlockModel model = new BasicBlockModel(currentProgram, false);
|
||||||
|
CodeBlockIterator iterator = model.getCodeBlocksContaining(function.getBody(), monitor);
|
||||||
|
List<CodeBlock> result = new ArrayList<>();
|
||||||
|
while (iterator.hasNext()) {
|
||||||
|
monitor.checkCancelled();
|
||||||
|
if (result.size() >= MAX_FUNCTION_ITEMS) {
|
||||||
|
throw functionLimit("Basic-block set exceeds the 100000-item limit");
|
||||||
|
}
|
||||||
|
result.add(iterator.next());
|
||||||
|
}
|
||||||
|
result.sort(Comparator.comparing(CodeBlock::getFirstStartAddress));
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private JsonArray basicBlockValues(Function function) throws Exception {
|
||||||
|
JsonArray result = new JsonArray();
|
||||||
|
for (CodeBlock block : basicBlocks(function)) {
|
||||||
|
JsonObject item = new JsonObject();
|
||||||
|
item.addProperty("start", canonicalAddress(block.getFirstStartAddress()));
|
||||||
|
item.addProperty("end", exclusiveAddress(block.getMaxAddress()));
|
||||||
|
Set<Address> successors = new HashSet<>();
|
||||||
|
CodeBlockReferenceIterator destinations = block.getDestinations(monitor);
|
||||||
|
while (destinations.hasNext()) {
|
||||||
|
CodeBlockReference destination = destinations.next();
|
||||||
|
CodeBlock destinationBlock = destination.getDestinationBlock();
|
||||||
|
if (destinationBlock == null) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
Address address = destinationBlock.getFirstStartAddress();
|
||||||
|
if (
|
||||||
|
!destination.getFlowType().isCall() &&
|
||||||
|
function.getBody().contains(address)
|
||||||
|
) {
|
||||||
|
successors.add(address);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
List<Address> ordered = new ArrayList<>(successors);
|
||||||
|
ordered.sort(Address::compareTo);
|
||||||
|
JsonArray values = new JsonArray();
|
||||||
|
for (Address address : ordered) {
|
||||||
|
values.add(canonicalAddress(address));
|
||||||
|
}
|
||||||
|
item.add("successors", values);
|
||||||
|
result.add(item);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static JsonArray comments(List<Instruction> instructions) {
|
||||||
|
TreeMap<String, JsonObject> observed = new TreeMap<>();
|
||||||
|
for (Instruction instruction : instructions) {
|
||||||
|
for (CommentType type : CommentType.values()) {
|
||||||
|
String text = instruction.getComment(type);
|
||||||
|
if (text == null || text.isEmpty()) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
String kind = type == CommentType.EOL ? "inline" : "comment";
|
||||||
|
JsonObject item = new JsonObject();
|
||||||
|
item.addProperty("address", canonicalAddress(instruction.getAddress()));
|
||||||
|
item.addProperty("kind", kind);
|
||||||
|
item.addProperty("text", text);
|
||||||
|
String key = canonicalAddress(instruction.getAddress()) + "\u0000" +
|
||||||
|
kind + "\u0000" + type.name() + "\u0000" + text;
|
||||||
|
observed.put(key, item);
|
||||||
|
if (observed.size() > MAX_FUNCTION_ITEMS) {
|
||||||
|
throw functionLimit("Comment set exceeds the 100000-item limit");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
JsonArray result = new JsonArray();
|
||||||
|
observed.values().forEach(result::add);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private JsonArray referencedStrings(List<Reference> references) {
|
||||||
|
TreeMap<String, JsonObject> observed = new TreeMap<>();
|
||||||
|
for (Reference reference : references) {
|
||||||
|
Data data = currentProgram.getListing().getDefinedDataContaining(
|
||||||
|
reference.getToAddress()
|
||||||
|
);
|
||||||
|
if (data == null || !data.hasStringValue()) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
String value = StringDataInstance.getStringDataInstance(data).getStringValue();
|
||||||
|
if (value == null) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
JsonObject item = new JsonObject();
|
||||||
|
item.addProperty("address", canonicalAddress(data.getAddress()));
|
||||||
|
item.addProperty("value", value);
|
||||||
|
item.addProperty("source_address", canonicalAddress(reference.getFromAddress()));
|
||||||
|
String key = canonicalAddress(data.getAddress()) + "\u0000" + value + "\u0000" +
|
||||||
|
canonicalAddress(reference.getFromAddress());
|
||||||
|
observed.put(key, item);
|
||||||
|
if (observed.size() > MAX_FUNCTION_ITEMS) {
|
||||||
|
throw functionLimit("Referenced-string set exceeds the 100000-item limit");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
JsonArray result = new JsonArray();
|
||||||
|
observed.values().forEach(result::add);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private JsonArray referencedNames(List<Reference> references) {
|
||||||
|
TreeMap<String, JsonObject> observed = new TreeMap<>();
|
||||||
|
for (Reference reference : references) {
|
||||||
|
Symbol symbol = currentProgram.getSymbolTable().getPrimarySymbol(
|
||||||
|
reference.getToAddress()
|
||||||
|
);
|
||||||
|
if (symbol == null) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
JsonObject item = new JsonObject();
|
||||||
|
item.addProperty("address", canonicalAddress(reference.getToAddress()));
|
||||||
|
item.addProperty("value", symbol.getName(true));
|
||||||
|
item.addProperty("source_address", canonicalAddress(reference.getFromAddress()));
|
||||||
|
String key = canonicalAddress(reference.getToAddress()) + "\u0000" +
|
||||||
|
symbol.getName(true) + "\u0000" + canonicalAddress(reference.getFromAddress());
|
||||||
|
observed.put(key, item);
|
||||||
|
if (observed.size() > MAX_FUNCTION_ITEMS) {
|
||||||
|
throw functionLimit("Referenced-name set exceeds the 100000-item limit");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
JsonArray result = new JsonArray();
|
||||||
|
observed.values().forEach(result::add);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static JsonObject pseudocodePage(String value, int offset, int limit) {
|
||||||
|
int total = value.codePointCount(0, value.length());
|
||||||
|
int start = Math.min(offset, total);
|
||||||
|
int returned = Math.min(limit, total - start);
|
||||||
|
int startIndex = value.offsetByCodePoints(0, start);
|
||||||
|
int endIndex = value.offsetByCodePoints(startIndex, returned);
|
||||||
|
int next = start + returned;
|
||||||
|
JsonObject result = new JsonObject();
|
||||||
|
result.addProperty("text", value.substring(startIndex, endIndex));
|
||||||
|
result.addProperty("total_chars", total);
|
||||||
|
result.addProperty("returned_chars", returned);
|
||||||
|
result.addProperty("truncated", next < total);
|
||||||
|
if (next < total) {
|
||||||
|
result.addProperty("next_offset", next);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
result.add("next_offset", JsonNull.INSTANCE);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static JsonObject bounded(
|
||||||
|
JsonArray values,
|
||||||
|
int offset,
|
||||||
|
int limit,
|
||||||
|
boolean complete) {
|
||||||
|
int start = Math.min(offset, values.size());
|
||||||
|
int end = Math.min(values.size(), start + limit);
|
||||||
|
JsonArray items = new JsonArray();
|
||||||
|
for (int index = start; index < end; index += 1) {
|
||||||
|
items.add(values.get(index).deepCopy());
|
||||||
|
}
|
||||||
|
boolean hasMore = end < values.size();
|
||||||
|
JsonObject result = new JsonObject();
|
||||||
|
result.add("items", items);
|
||||||
|
if (complete) {
|
||||||
|
result.addProperty("total", values.size());
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
result.add("total", JsonNull.INSTANCE);
|
||||||
|
}
|
||||||
|
result.addProperty("returned", items.size());
|
||||||
|
result.addProperty("truncated", !complete || hasMore);
|
||||||
|
if (complete && hasMore) {
|
||||||
|
result.addProperty("next_offset", end);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
result.add("next_offset", JsonNull.INSTANCE);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static JsonObject requireCollectionOffsets(JsonObject params) {
|
||||||
|
JsonElement value = params.get("collection_offset");
|
||||||
|
if (value == null || !value.isJsonObject()) {
|
||||||
|
throw new RequestFailure("invalid_request", "collection_offset must be an object");
|
||||||
|
}
|
||||||
|
JsonObject result = value.getAsJsonObject();
|
||||||
|
requireKeys(
|
||||||
|
result,
|
||||||
|
Set.of(
|
||||||
|
"comments",
|
||||||
|
"callers",
|
||||||
|
"callees",
|
||||||
|
"incoming_references",
|
||||||
|
"outgoing_references",
|
||||||
|
"referenced_strings",
|
||||||
|
"referenced_names",
|
||||||
|
"basic_blocks"
|
||||||
|
)
|
||||||
|
);
|
||||||
|
for (String name : result.keySet()) {
|
||||||
|
requireBoundedInteger(result, name, 0, Integer.MAX_VALUE);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static int collectionOffset(JsonObject offsets, String name) {
|
||||||
|
return requireBoundedInteger(offsets, name, 0, Integer.MAX_VALUE);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static String exclusiveAddress(Address inclusive) {
|
||||||
|
Address next = inclusive.next();
|
||||||
|
if (next != null && next.getAddressSpace().equals(inclusive.getAddressSpace())) {
|
||||||
|
return canonicalAddress(next);
|
||||||
|
}
|
||||||
|
BigInteger offset = new BigInteger(Long.toUnsignedString(inclusive.getOffset()));
|
||||||
|
return canonicalOffset(inclusive.getAddressSpace(), offset.add(BigInteger.ONE));
|
||||||
|
}
|
||||||
|
|
||||||
|
private static String boundedMessage(String value) {
|
||||||
|
if (value == null || value.isBlank()) {
|
||||||
|
return "native decompiler returned no detail";
|
||||||
|
}
|
||||||
|
return truncate(value.replaceAll("[\\r\\n]+", " "), 512).value;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static RequestFailure functionLimit(String message) {
|
||||||
|
return new RequestFailure("limit_exceeded", message);
|
||||||
|
}
|
||||||
|
|
||||||
private JsonObject page(
|
private JsonObject page(
|
||||||
List<InventoryItem> inventory,
|
List<InventoryItem> inventory,
|
||||||
int offset,
|
int offset,
|
||||||
|
|
@ -600,11 +1365,8 @@ public final class ReaGhidraBridge extends HeadlessScript {
|
||||||
private static JsonObject procedureIdentity(Function function) {
|
private static JsonObject procedureIdentity(Function function) {
|
||||||
JsonObject result = new JsonObject();
|
JsonObject result = new JsonObject();
|
||||||
result.addProperty("address", canonicalAddress(function.getEntryPoint()));
|
result.addProperty("address", canonicalAddress(function.getEntryPoint()));
|
||||||
Symbol symbol = function.getSymbol();
|
result.addProperty("name", procedureName(function));
|
||||||
result.addProperty(
|
result.add("classification", functionClassification(function));
|
||||||
"name",
|
|
||||||
symbol == null ? function.getName() : symbol.getName(true)
|
|
||||||
);
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1021,9 +1783,16 @@ public final class ReaGhidraBridge extends HeadlessScript {
|
||||||
Comparator.comparing(InventoryItem::address)
|
Comparator.comparing(InventoryItem::address)
|
||||||
.thenComparing(InventoryItem::value)
|
.thenComparing(InventoryItem::value)
|
||||||
.thenComparing(item -> GSON.toJson(item.facts));
|
.thenComparing(item -> GSON.toJson(item.facts));
|
||||||
|
private static final Comparator<Reference> REFERENCE_ORDER =
|
||||||
|
Comparator.comparing(Reference::getFromAddress)
|
||||||
|
.thenComparing(Reference::getToAddress)
|
||||||
|
.thenComparing(reference -> reference.getReferenceType().getName())
|
||||||
|
.thenComparingInt(Reference::getOperandIndex)
|
||||||
|
.thenComparing(Reference::isPrimary);
|
||||||
|
|
||||||
private record InventoryItem(Address address, String value, JsonObject facts) {}
|
private record InventoryItem(Address address, String value, JsonObject facts) {}
|
||||||
private record FunctionEntry(Function function, InventoryItem item) {}
|
private record FunctionEntry(Function function, InventoryItem item) {}
|
||||||
|
private record InstructionScan(List<Instruction> instructions, boolean truncated) {}
|
||||||
private record TruncatedValue(String value, boolean truncated) {}
|
private record TruncatedValue(String value, boolean truncated) {}
|
||||||
private record SessionDescriptor(
|
private record SessionDescriptor(
|
||||||
String socketPath,
|
String socketPath,
|
||||||
|
|
|
||||||
|
|
@ -106,7 +106,11 @@ def _procedure_name(procedure):
|
||||||
|
|
||||||
|
|
||||||
def _procedure_identity(procedure):
|
def _procedure_identity(procedure):
|
||||||
return {"address": _hex(procedure.getEntryPoint()), "name": _procedure_name(procedure)}
|
return {
|
||||||
|
"address": _hex(procedure.getEntryPoint()),
|
||||||
|
"name": _procedure_name(procedure),
|
||||||
|
"classification": None,
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
def _procedure_locals(procedure):
|
def _procedure_locals(procedure):
|
||||||
|
|
@ -609,7 +613,7 @@ def _analyze_function(document, params):
|
||||||
def collection(name, items, scan_limited=False):
|
def collection(name, items, scan_limited=False):
|
||||||
return _bounded(items, _collection_offset(params, name), limit, None, scan_limited)
|
return _bounded(items, _collection_offset(params, name), limit, None, scan_limited)
|
||||||
return {
|
return {
|
||||||
"procedure": {"address": _hex(procedure.getEntryPoint()), "name": _procedure_name(procedure), "signature": procedure.signatureString(), "locals": _procedure_locals(procedure)},
|
"procedure": {"address": _hex(procedure.getEntryPoint()), "name": _procedure_name(procedure), "classification": None, "signature": procedure.signatureString(), "locals": _procedure_locals(procedure)},
|
||||||
"pseudocode": {"text": pseudo_text, "total_chars": len(pseudo), "returned_chars": len(pseudo_text), "truncated": pseudo_next < len(pseudo), "next_offset": pseudo_next if pseudo_next < len(pseudo) else None},
|
"pseudocode": {"text": pseudo_text, "total_chars": len(pseudo), "returned_chars": len(pseudo_text), "truncated": pseudo_next < len(pseudo), "next_offset": pseudo_next if pseudo_next < len(pseudo) else None},
|
||||||
"assembly": _bounded(assembly_lines, assembly_offset, max_instructions),
|
"assembly": _bounded(assembly_lines, assembly_offset, max_instructions),
|
||||||
"comments": collection("comments", comments, instruction_scan_truncated),
|
"comments": collection("comments", comments, instruction_scan_truncated),
|
||||||
|
|
@ -620,6 +624,12 @@ def _analyze_function(document, params):
|
||||||
"referenced_names": collection("referenced_names", referenced_names, instruction_scan_truncated),
|
"referenced_names": collection("referenced_names", referenced_names, instruction_scan_truncated),
|
||||||
"basic_blocks": collection("basic_blocks", blocks),
|
"basic_blocks": collection("basic_blocks", blocks),
|
||||||
"instruction_scan": {"scanned": len(addresses), "truncated": instruction_scan_truncated},
|
"instruction_scan": {"scanned": len(addresses), "truncated": instruction_scan_truncated},
|
||||||
|
"limitations": [
|
||||||
|
"Hopper's public Python API does not classify reference kinds.",
|
||||||
|
"Hopper's public Python API does not expose equivalent external or thunk classification in this dossier.",
|
||||||
|
"Unresolved indirect calls without reported target addresses are not represented as call edges.",
|
||||||
|
"Pseudocode and assembly are provider-specific representations, not original source.",
|
||||||
|
],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -766,7 +776,7 @@ def _dispatch(method, params):
|
||||||
if method == "procedure_info":
|
if method == "procedure_info":
|
||||||
blocks = list(procedure.basicBlockIterator())
|
blocks = list(procedure.basicBlockIterator())
|
||||||
length = sum(max(0, block.getEndingAddress() - block.getStartingAddress()) for block in blocks)
|
length = sum(max(0, block.getEndingAddress() - block.getStartingAddress()) for block in blocks)
|
||||||
return {"name": _procedure_name(procedure), "entrypoint": _hex(procedure.getEntryPoint()), "basicblock_count": procedure.getBasicBlockCount(), "length": length, "signature": procedure.signatureString(), "locals": _procedure_locals(procedure)}
|
return {"name": _procedure_name(procedure), "entrypoint": _hex(procedure.getEntryPoint()), "basicblock_count": procedure.getBasicBlockCount(), "length": length, "signature": procedure.signatureString(), "locals": _procedure_locals(procedure), "classification": None}
|
||||||
if method == "set_address_name":
|
if method == "set_address_name":
|
||||||
address = _address(document, params.get("address"))
|
address = _address(document, params.get("address"))
|
||||||
result = document.setNameAtAddress(address, params["name"])
|
result = document.setNameAtAddress(address, params["name"])
|
||||||
|
|
|
||||||
|
|
@ -5,9 +5,9 @@
|
||||||
- Implementation status: The provider registry, deterministic selection,
|
- Implementation status: The provider registry, deterministic selection,
|
||||||
target binding, analysis-profile commitment, and snapshot/Evidence migration
|
target binding, analysis-profile commitment, and snapshot/Evidence migration
|
||||||
are implemented. Ghidra discovery, target/profile resolution, doctor checks,
|
are implemented. Ghidra discovery, target/profile resolution, doctor checks,
|
||||||
the private headless-session foundation, and ten read-only inventory
|
the private headless-session foundation, ten read-only inventory capabilities,
|
||||||
capabilities are implemented. Function-analysis capabilities remain gated on
|
and eight function-analysis capabilities are implemented with real
|
||||||
operation-level conformance work.
|
cross-format conformance.
|
||||||
|
|
||||||
## Context
|
## Context
|
||||||
|
|
||||||
|
|
@ -538,7 +538,7 @@ into false certainty.
|
||||||
|
|
||||||
## Implementation progress
|
## Implementation progress
|
||||||
|
|
||||||
The first five implementation stages are shipped:
|
The first six implementation stages are shipped:
|
||||||
|
|
||||||
1. Provider-specific target state was replaced by generic profile and snapshot
|
1. Provider-specific target state was replaced by generic profile and snapshot
|
||||||
v2 commitments while preserving Hopper execution behavior.
|
v2 commitments while preserving Hopper execution behavior.
|
||||||
|
|
@ -551,9 +551,13 @@ The first five implementation stages are shipped:
|
||||||
address/name resolution, containing-procedure resolution, and bounded search
|
address/name resolution, containing-procedure resolution, and bounded search
|
||||||
were admitted with exact wire schemas and real debug/stripped ELF
|
were admitted with exact wire schemas and real debug/stripped ELF
|
||||||
conformance.
|
conformance.
|
||||||
|
6. Function metadata, persistent bounded decompilation, assembly, resolved
|
||||||
|
callers/callees, typed references, xrefs, CFG, and complete function dossiers
|
||||||
|
were admitted. A bounded per-Program queue serializes API access, and real
|
||||||
|
conformance covers x86-64 and AArch64 ELF, PE, Mach-O, stripped symbols,
|
||||||
|
targetless indirect calls, cancellation, deadlines, and cleanup.
|
||||||
|
|
||||||
The remaining stages add function details, decompilation, assembly, calls,
|
Future stages may deepen format and indirect-flow coverage, but must continue
|
||||||
xrefs, and CFG individually and verify each real semantic claim across the
|
to compare normalized semantics rather than provider-specific pseudocode or
|
||||||
shared source-owned conformance corpus. Ghidra continues to omit GUI and
|
assembly text. Ghidra continues to omit GUI and mutation operations, so
|
||||||
mutation operations, so unsupported requests cannot route to an unverified
|
unsupported requests cannot route to an unverified implementation.
|
||||||
implementation.
|
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
window.hierarchyData = "eJylmdtupDgQht+Faw/LwQfIXaaVnYk02rSSGeViFbUccDpWaJs1dKJoNO++MqQ7pm2CITdJg/irPsrlsl38DpSUbROc/QshSkCS5RiBJI9iCBIIUwJSnMcRgGms78McERBHOCEgQSlJQIwwju5AoNhDxYqWS9EEZ78DbUv/F3THgrPgXNDqteHNhVJSBSB44qIMzuIkA8FeVcFZUFS0aVjzVyl3lIsN08814UAWPra7KgD9o8FZ0DblF23nS38DBMUjr0rFRPcqGAIICQYQZhmAMM8BRHECIEowgCjVf3AEINKPoDwGEEcQQJxkAGIYAYhRAiDGCEBMMgAJggASjAEkRP/S9kgM8d0fEGhnxrt+l3XN1Mw3NUSz3hNnOYC4o4kIgCSJACSpJoSoZyPYMQ5rJVtZyGrheAzkE7wdRJY5IC5FvW8XErxrfdznucP91b5d7t8QewCg2DUZVrSm97zi7esvQZ8pr+h9xRbyjNvywUtcObKiomBVxcrFSKbeByN1YfzkOyYXj5Op9kHAkYGwVvKZl0zdsLfSNhPCrffBGEzag5nzktbt7MriUvsg5LGB8FXJl4apq/uGqWe6IBQjBjxAcGQW13PV8gdatFc1U0s43HofjMQsYRc6pKJgl6JlW8Xb15kYbr0PBowcGD/4js+dIbbWx/1gVT+Y+JvPrluW1Mc5RobzS/HMmpZvu1G8leqpqWkxF+MDIz5AxMyJX+JJyBdxzba8adXcjHCpfRCy3Np6LKuYttbHfW67X7puuNQeCCQiFsLC7Y1D7AOQRBbANdvJdm4yWlIf56m99VwrWbBm7l7b1vq4h8hyf9NStSz53pU+rpH55ispHvh2v2hNsLU+7rG5RP8jv3JB1etVzeZ6t6Q+zon57r3+J1VbNjfultTH+WDOr5na8abhUlyz//ZczZ72IwamQbpTqJPkppA1OxIkCB8IuGiZeqDFO0R9FK1lxYvX8MTKKMbR1PBAFkc4RfqA3B+/usvRaLGm/TTlmx0Pzh4HunG+KSo+D9NZ8UTRfQMD5Zbd68VYtFK9XrNG7pXeHdV7T6gXQx6O2po9mgiT9K6nJalBe9Pq89Utuz+YX0Bp2fALnG7KRIOtOS+37Afdi+JxguKxq7IbU8FUaF76I5ARBKY+DcHGJ//IOCUQoviuJ0OxtSKd13XFi668W5CO+uQmHDU1XakSiDJ7j3A4mHmgDAXhyaWH/xyaO9Vvj7xU1Ctltt2jG1PBVGhe+qZMjsgIwmTKTEMsSZm8n9rdD4vsO6NlxZrGJ18+wju14zFYKIpii8cnWQYcx+w4ufTwn5LE0X142xl6ZU3dP7s50YZOWwsmexqBLqe78UMwNzNrVdZvzQafmN33j25sVei4NR08kpN4CHOhez9Kipk0p7LQdW+aR3fzXb3PQ/tjLdXUCkvfS97GaAD3BE6Ds0c0y0kMUpjivohnwyAeG4oVZ5ObFC/a3pJn5dKfQtwt9OF4foJnckBHAgcjCLuPNSi/61GRq9N9ML+iouQlbad2K7OYj0Znj7oudKBbGzV8Gp+0HLujyQ3rNpYfTRqTdiAKh1eTk6VLwDGCmRPF0ob2nZnx6gLURUp/kPuwOTsX1mnA0bNdNLl1fe4+RelkHRzZd7VseMt8KqOJawlD+870MVZ/zzR7mW+1dXkURyyEY/fnxlEvLV0c9XfH4QKtF9MVrdu9mu45mcgOaei6NxHNP3/+B3jTV10="
|
window.hierarchyData = "eJylmd9vozgQx/8Xnr0cGP+AvHWj3m6l1bVqd9WHUxQ54KZWCeYMaVWt9n8/GZrW1KYY+pIWxHfmw3g8toffgZKybYLVvwhhCGAWJ6n+TSmACCMEEhqlCUBJou/jKMUgjmiCAMQYYRBjSugGBIrflTxvhayaYPU70Lb034odeLAKzipWPjeiOVdKqgAED6IqglUMUxAcVRmsgrxkTcObvwp5YKLacv1cEw5k4X17KAPQPxqsgrYpvmg7X/obIMjvRVkoXnWvQhBAiBKAUJoChLIMIBxDgDAkAOFE/5AIIKwfwVkMEIkQQASmABEUAUQwBIgQDBChKUAUI4AoIQBRqv/T9mgSZ5s/INDOjHf9Luuaq5lvaohmvSdJM4BIRxNRgCiMNJcmRLhno8QxDldKtjKX5cLxGMgneDuINHVAXFT1sV1I8Kb1cZ9lDveXx3a5f0PsAYBj12RYs5rtRCna518Ve2SiZLuSL+QZt+WDB105smZVzsuSF4uRTL0PRuLC+CkOXC4eJ1Ptg0AiA+FKyUdRcHXDX0rbTAi33gdjMGlPZs4KVrezK4tL7YOQxQbCVyWfGq4udw1Xj2xBKEYMeICQyCyuZ6oVdyxvL2uulnC49T4Y0Cxh5zqkVc4vqpbvlWifZ2K49T4YKHJg/BAHMXeG2Fof94NV/WTibzG7bllSH+cEG84vqkfetGLfjeKtVA9NzfK5GB8Y8QGiZk78qh4q+VRd871oWjU3I1xqH4Q0s7YeyyqmrfVxn9nul64bLrUHAo2ohbBwe+MQ+wDAyAK45gfZzk1GS+rjPLG3nldK5ryZu9e2tT7uEbbc37RMLUu+N6WPa2y++VpWd2J/XLQm2Fof98Rcov+RX0XF1PNlzed6t6Q+zqn57r3+J1N7PjfultTH+WDOX3F1EE0jZHXN/zsKNXvajxiYBulOoU6Sm1zW/JUAYnIiEFXL1R3L3yDqV9GVLEX+HL6zMorxamp4IIsjiqA+IGO46RkRHI0Wb9pPU77Y8eDscbAb55ti1edhOiueKLpvYKDc8p1ejKtWqudr3sij0ruj+ugJ9WTIw1Fbs0cT0zTa9LSpWeVvWn2+uuW7k/kFlJYNv8BBhBM62JqLYs9/sGOV309Q3HdVdmsquArNS28EhEYQuPo0BB+f/CPjBBHG6aYnw6m1Ip3VdSnyrrxbkI765CYcNTVdqSAiqXOT0h3MPFCGgvDd5bR/HA0OlN/uRaGYV8rsu0e3poKr0Lz0TBndOBxBmEyZaYgFKYPjKO5SRv9jkX3nrCh50/jky0d47+34DFYMM4vHJ1kGHK/Z8e7Swz8ebOpOypedoVfW1P2z23fa0GlrwWRPKOhyuh8/Qs3SvC7ql2aDT8x2/aNbWxU6bk0HL40HlXFd1Oe696NkNZPmvSx03Zvm0d18V+/z1P64kmpqhWVvJW9rNIB7AqfB2SOaxfo7A8IJ2vTQgyC+NhRLwSc3KV60vSXPyqU/hbhb6MPx/ATP5ICOBA5FJNYfa2AC+8DBxNVoPplfs6oQBWundiuzmF+NLqjAMAPd2qjhk5gS+1Rzw7uN5UeTxqQdiMLh1eRk6RJwjGDmRLG0oX1nZry6AHWR0h/kPmzOzoV1GnD0bBdNbl2fu09ROlkHR/ZDLRvRcp/KaOJawtC+M32M1d8zzV7mS21dHsURC+HY/blx1EvLpu/5xNlwgdaL6ZrV7VFN95xMZIc0dN2biOafP/8DdORXWQ=="
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -14,7 +14,7 @@
|
||||||
<section class="tsd-panel tsd-comment">
|
<section class="tsd-panel tsd-comment">
|
||||||
<div class="tsd-comment tsd-typography"><p>Failure to establish a filesystem object's canonical authorization identity.</p>
|
<div class="tsd-comment tsd-typography"><p>Failure to establish a filesystem object's canonical authorization identity.</p>
|
||||||
</div></section>
|
</div></section>
|
||||||
<section class="tsd-panel tsd-hierarchy" data-refl="46944">
|
<section class="tsd-panel tsd-hierarchy" data-refl="47117">
|
||||||
<h4>Hierarchy</h4>
|
<h4>Hierarchy</h4>
|
||||||
<ul class="tsd-hierarchy">
|
<ul class="tsd-hierarchy">
|
||||||
<li class="tsd-hierarchy-item"><span class="tsd-signature-type">Error</span>
|
<li class="tsd-hierarchy-item"><span class="tsd-signature-type">Error</span>
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
<section class="tsd-panel tsd-comment">
|
<section class="tsd-panel tsd-comment">
|
||||||
<div class="tsd-comment tsd-typography"><p>Typed application failure produced by controlled process capture.</p>
|
<div class="tsd-comment tsd-typography"><p>Typed application failure produced by controlled process capture.</p>
|
||||||
</div></section>
|
</div></section>
|
||||||
<section class="tsd-panel tsd-hierarchy" data-refl="47146">
|
<section class="tsd-panel tsd-hierarchy" data-refl="47319">
|
||||||
<h4>Hierarchy (<a href="../hierarchy.html#application/ProcessCaptureError.ProcessCaptureError">View Summary</a>)</h4>
|
<h4>Hierarchy (<a href="../hierarchy.html#application/ProcessCaptureError.ProcessCaptureError">View Summary</a>)</h4>
|
||||||
<ul class="tsd-hierarchy">
|
<ul class="tsd-hierarchy">
|
||||||
<li class="tsd-hierarchy-item"><a href="domain_errors.AnalysisError.html" class="tsd-signature-type tsd-kind-class">AnalysisError</a>
|
<li class="tsd-hierarchy-item"><a href="domain_errors.AnalysisError.html" class="tsd-signature-type tsd-kind-class">AnalysisError</a>
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
<section class="tsd-panel tsd-comment">
|
<section class="tsd-panel tsd-comment">
|
||||||
<div class="tsd-comment tsd-typography"><p>Owner-only project policy persistence failure.</p>
|
<div class="tsd-comment tsd-typography"><p>Owner-only project policy persistence failure.</p>
|
||||||
</div></section>
|
</div></section>
|
||||||
<section class="tsd-panel tsd-hierarchy" data-refl="48725">
|
<section class="tsd-panel tsd-hierarchy" data-refl="48898">
|
||||||
<h4>Hierarchy</h4>
|
<h4>Hierarchy</h4>
|
||||||
<ul class="tsd-hierarchy">
|
<ul class="tsd-hierarchy">
|
||||||
<li class="tsd-hierarchy-item"><span class="tsd-signature-type">Error</span>
|
<li class="tsd-hierarchy-item"><span class="tsd-signature-type">Error</span>
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
<section class="tsd-panel tsd-comment">
|
<section class="tsd-panel tsd-comment">
|
||||||
<div class="tsd-comment tsd-typography"><p>A proposed grant exceeds the administrator-owned maximum authority.</p>
|
<div class="tsd-comment tsd-typography"><p>A proposed grant exceeds the administrator-owned maximum authority.</p>
|
||||||
</div></section>
|
</div></section>
|
||||||
<section class="tsd-panel tsd-hierarchy" data-refl="10669">
|
<section class="tsd-panel tsd-hierarchy" data-refl="10776">
|
||||||
<h4>Hierarchy</h4>
|
<h4>Hierarchy</h4>
|
||||||
<ul class="tsd-hierarchy">
|
<ul class="tsd-hierarchy">
|
||||||
<li class="tsd-hierarchy-item"><span class="tsd-signature-type">Error</span>
|
<li class="tsd-hierarchy-item"><span class="tsd-signature-type">Error</span>
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -14,7 +14,7 @@
|
||||||
<section class="tsd-panel tsd-comment">
|
<section class="tsd-panel tsd-comment">
|
||||||
<div class="tsd-comment tsd-typography"><p>Local launch failure retained as the cause of a provider-neutral error.</p>
|
<div class="tsd-comment tsd-typography"><p>Local launch failure retained as the cause of a provider-neutral error.</p>
|
||||||
</div></section>
|
</div></section>
|
||||||
<section class="tsd-panel tsd-hierarchy" data-refl="24964">
|
<section class="tsd-panel tsd-hierarchy" data-refl="25092">
|
||||||
<h4>Hierarchy</h4>
|
<h4>Hierarchy</h4>
|
||||||
<ul class="tsd-hierarchy">
|
<ul class="tsd-hierarchy">
|
||||||
<li class="tsd-hierarchy-item"><span class="tsd-signature-type">Error</span>
|
<li class="tsd-hierarchy-item"><span class="tsd-signature-type">Error</span>
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@
|
||||||
<ul class="tsd-hierarchy">
|
<ul class="tsd-hierarchy">
|
||||||
<li><a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html" class="tsd-signature-type tsd-kind-interface">AnalysisProviderCandidate</a></li></ul></section><aside class="tsd-sources">
|
<li><a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html" class="tsd-signature-type tsd-kind-interface">AnalysisProviderCandidate</a></li></ul></section><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraProvider.ts#L177">src/ghidra/GhidraProvider.ts:177</a></li></ul></aside>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraProvider.ts#L241">src/ghidra/GhidraProvider.ts:241</a></li></ul></aside>
|
||||||
<section class="tsd-panel-group tsd-index-group">
|
<section class="tsd-panel-group tsd-index-group">
|
||||||
<section class="tsd-panel tsd-index-panel">
|
<section class="tsd-panel tsd-index-panel">
|
||||||
<details class="tsd-index-content tsd-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
<details class="tsd-index-content tsd-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
|
@ -56,7 +56,7 @@
|
||||||
<li><span><span class="tsd-kind-parameter">clientFactory</span>: <a href="../types/ghidra_GhidraProvider.GhidraProviderClientFactory.html" class="tsd-signature-type tsd-kind-type-alias">GhidraProviderClientFactory</a><span class="tsd-signature-symbol"> = ...</span></span></li></ul></div>
|
<li><span><span class="tsd-kind-parameter">clientFactory</span>: <a href="../types/ghidra_GhidraProvider.GhidraProviderClientFactory.html" class="tsd-signature-type tsd-kind-type-alias">GhidraProviderClientFactory</a><span class="tsd-signature-symbol"> = ...</span></span></li></ul></div>
|
||||||
<h4 class="tsd-returns-title">Returns <a href="" class="tsd-signature-type tsd-kind-class">GhidraProvider</a></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <a href="" class="tsd-signature-type tsd-kind-class">GhidraProvider</a></h4><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraProvider.ts#L180">src/ghidra/GhidraProvider.ts:180</a></li></ul></aside></div></li></ul></section></section></details>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraProvider.ts#L244">src/ghidra/GhidraProvider.ts:244</a></li></ul></aside></div></li></ul></section></section></details>
|
||||||
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
|
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
|
||||||
<section>
|
<section>
|
||||||
|
|
@ -69,7 +69,7 @@
|
||||||
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-keyword">readonly</span> <a href="../types/application_AnalysisProvider.CapabilityDescriptor.html" class="tsd-signature-type tsd-kind-type-alias">CapabilityDescriptor</a><span class="tsd-signature-symbol">[]</span></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-keyword">readonly</span> <a href="../types/application_AnalysisProvider.CapabilityDescriptor.html" class="tsd-signature-type tsd-kind-type-alias">CapabilityDescriptor</a><span class="tsd-signature-symbol">[]</span></h4><aside class="tsd-sources">
|
||||||
<p>Implementation of <a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html">AnalysisProviderCandidate</a>.<a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html#capabilities">capabilities</a></p>
|
<p>Implementation of <a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html">AnalysisProviderCandidate</a>.<a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html#capabilities">capabilities</a></p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraProvider.ts#L192">src/ghidra/GhidraProvider.ts:192</a></li></ul></aside></div></li></ul></section>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraProvider.ts#L256">src/ghidra/GhidraProvider.ts:256</a></li></ul></aside></div></li></ul></section>
|
||||||
<section class="tsd-panel tsd-member">
|
<section class="tsd-panel tsd-member">
|
||||||
<h3 class="tsd-anchor-link" id="createclient"><span>create<wbr/>Client</span><a href="#createclient" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
|
<h3 class="tsd-anchor-link" id="createclient"><span>create<wbr/>Client</span><a href="#createclient" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
|
||||||
<ul class="tsd-signatures">
|
<ul class="tsd-signatures">
|
||||||
|
|
@ -84,7 +84,7 @@
|
||||||
<h4 class="tsd-returns-title">Returns <a href="../interfaces/application_AnalysisProvider.AnalysisClient.html" class="tsd-signature-type tsd-kind-interface">AnalysisClient</a></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <a href="../interfaces/application_AnalysisProvider.AnalysisClient.html" class="tsd-signature-type tsd-kind-interface">AnalysisClient</a></h4><aside class="tsd-sources">
|
||||||
<p>Implementation of <a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html">AnalysisProviderCandidate</a>.<a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html#createclient">createClient</a></p>
|
<p>Implementation of <a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html">AnalysisProviderCandidate</a>.<a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html#createclient">createClient</a></p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraProvider.ts#L266">src/ghidra/GhidraProvider.ts:266</a></li></ul></aside></div></li></ul></section>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraProvider.ts#L330">src/ghidra/GhidraProvider.ts:330</a></li></ul></aside></div></li></ul></section>
|
||||||
<section class="tsd-panel tsd-member">
|
<section class="tsd-panel tsd-member">
|
||||||
<h3 class="tsd-anchor-link" id="identity"><span>identity</span><a href="#identity" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
|
<h3 class="tsd-anchor-link" id="identity"><span>identity</span><a href="#identity" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
|
||||||
<ul class="tsd-signatures">
|
<ul class="tsd-signatures">
|
||||||
|
|
@ -94,7 +94,7 @@
|
||||||
<h4 class="tsd-returns-title">Returns <a href="../interfaces/application_AnalysisProvider.ProviderIdentity.html" class="tsd-signature-type tsd-kind-interface">ProviderIdentity</a></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <a href="../interfaces/application_AnalysisProvider.ProviderIdentity.html" class="tsd-signature-type tsd-kind-interface">ProviderIdentity</a></h4><aside class="tsd-sources">
|
||||||
<p>Implementation of <a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html">AnalysisProviderCandidate</a>.<a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html#identity">identity</a></p>
|
<p>Implementation of <a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html">AnalysisProviderCandidate</a>.<a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html#identity">identity</a></p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraProvider.ts#L188">src/ghidra/GhidraProvider.ts:188</a></li></ul></aside></div></li></ul></section>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraProvider.ts#L252">src/ghidra/GhidraProvider.ts:252</a></li></ul></aside></div></li></ul></section>
|
||||||
<section class="tsd-panel tsd-member">
|
<section class="tsd-panel tsd-member">
|
||||||
<h3 class="tsd-anchor-link" id="inspectavailability"><span>inspect<wbr/>Availability</span><a href="#inspectavailability" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
|
<h3 class="tsd-anchor-link" id="inspectavailability"><span>inspect<wbr/>Availability</span><a href="#inspectavailability" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
|
||||||
<ul class="tsd-signatures">
|
<ul class="tsd-signatures">
|
||||||
|
|
@ -104,7 +104,7 @@
|
||||||
<h4 class="tsd-returns-title">Returns <a href="../types/application_AnalysisProvider.ProviderAvailability.html" class="tsd-signature-type tsd-kind-type-alias">ProviderAvailability</a></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <a href="../types/application_AnalysisProvider.ProviderAvailability.html" class="tsd-signature-type tsd-kind-type-alias">ProviderAvailability</a></h4><aside class="tsd-sources">
|
||||||
<p>Implementation of <a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html">AnalysisProviderCandidate</a>.<a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html#inspectavailability">inspectAvailability</a></p>
|
<p>Implementation of <a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html">AnalysisProviderCandidate</a>.<a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html#inspectavailability">inspectAvailability</a></p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraProvider.ts#L196">src/ghidra/GhidraProvider.ts:196</a></li></ul></aside></div></li></ul></section>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraProvider.ts#L260">src/ghidra/GhidraProvider.ts:260</a></li></ul></aside></div></li></ul></section>
|
||||||
<section class="tsd-panel tsd-member">
|
<section class="tsd-panel tsd-member">
|
||||||
<h3 class="tsd-anchor-link" id="inspecttargetsupport"><span>inspect<wbr/>Target<wbr/>Support</span><a href="#inspecttargetsupport" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
|
<h3 class="tsd-anchor-link" id="inspecttargetsupport"><span>inspect<wbr/>Target<wbr/>Support</span><a href="#inspecttargetsupport" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
|
||||||
<ul class="tsd-signatures">
|
<ul class="tsd-signatures">
|
||||||
|
|
@ -118,7 +118,7 @@
|
||||||
<h4 class="tsd-returns-title">Returns <a href="../types/application_AnalysisProvider.ProviderTargetSupport.html" class="tsd-signature-type tsd-kind-type-alias">ProviderTargetSupport</a></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <a href="../types/application_AnalysisProvider.ProviderTargetSupport.html" class="tsd-signature-type tsd-kind-type-alias">ProviderTargetSupport</a></h4><aside class="tsd-sources">
|
||||||
<p>Implementation of <a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html">AnalysisProviderCandidate</a>.<a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html#inspecttargetsupport">inspectTargetSupport</a></p>
|
<p>Implementation of <a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html">AnalysisProviderCandidate</a>.<a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html#inspecttargetsupport">inspectTargetSupport</a></p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraProvider.ts#L215">src/ghidra/GhidraProvider.ts:215</a></li></ul></aside></div></li></ul></section>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraProvider.ts#L279">src/ghidra/GhidraProvider.ts:279</a></li></ul></aside></div></li></ul></section>
|
||||||
<section class="tsd-panel tsd-member">
|
<section class="tsd-panel tsd-member">
|
||||||
<h3 class="tsd-anchor-link" id="resolveanalysisprofile"><span>resolve<wbr/>Analysis<wbr/>Profile</span><a href="#resolveanalysisprofile" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
|
<h3 class="tsd-anchor-link" id="resolveanalysisprofile"><span>resolve<wbr/>Analysis<wbr/>Profile</span><a href="#resolveanalysisprofile" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
|
||||||
<ul class="tsd-signatures">
|
<ul class="tsd-signatures">
|
||||||
|
|
@ -133,7 +133,7 @@
|
||||||
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><a href="../interfaces/application_AnalysisProvider.AnalysisProfileResolution.html" class="tsd-signature-type tsd-kind-interface">AnalysisProfileResolution</a><span class="tsd-signature-symbol">,</span> <a href="domain_errors.AnalysisError.html" class="tsd-signature-type tsd-kind-class">AnalysisError</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><a href="../interfaces/application_AnalysisProvider.AnalysisProfileResolution.html" class="tsd-signature-type tsd-kind-interface">AnalysisProfileResolution</a><span class="tsd-signature-symbol">,</span> <a href="domain_errors.AnalysisError.html" class="tsd-signature-type tsd-kind-class">AnalysisError</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
||||||
<p>Implementation of <a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html">AnalysisProviderCandidate</a>.<a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html#resolveanalysisprofile">resolveAnalysisProfile</a></p>
|
<p>Implementation of <a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html">AnalysisProviderCandidate</a>.<a href="../interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html#resolveanalysisprofile">resolveAnalysisProfile</a></p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraProvider.ts#L254">src/ghidra/GhidraProvider.ts:254</a></li></ul></aside></div></li></ul></section></section></details></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraProvider.ts#L318">src/ghidra/GhidraProvider.ts:318</a></li></ul></aside></div></li></ul></section></section></details></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,109 @@
|
||||||
|
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>GhidraRequestQueue | rea-agents - v1.6.0</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
|
||||||
|
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents - v1.6.0</a>
|
||||||
|
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
|
||||||
|
<ul role="listbox" id="tsd-search-results"></ul>
|
||||||
|
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
|
||||||
|
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
|
||||||
|
<div class="container container-main">
|
||||||
|
<div class="col-content">
|
||||||
|
<div class="tsd-page-title">
|
||||||
|
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
|
||||||
|
<li><a href="../modules/ghidra_GhidraRequestQueue.html">ghidra/GhidraRequestQueue</a></li>
|
||||||
|
<li><a href="" aria-current="page">GhidraRequestQueue</a></li></ul>
|
||||||
|
<h1>Class GhidraRequestQueue</h1></div>
|
||||||
|
<section class="tsd-panel tsd-comment">
|
||||||
|
<div class="tsd-comment tsd-typography"><p>Bounded FIFO that admits one Ghidra Program request at a time.</p>
|
||||||
|
</div></section><aside class="tsd-sources">
|
||||||
|
<ul>
|
||||||
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraRequestQueue.ts#L35">src/ghidra/GhidraRequestQueue.ts:35</a></li></ul></aside>
|
||||||
|
<section class="tsd-panel-group tsd-index-group">
|
||||||
|
<section class="tsd-panel tsd-index-panel">
|
||||||
|
<details class="tsd-index-content tsd-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h5 class="tsd-index-heading uppercase">Index</h5></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<section class="tsd-index-section">
|
||||||
|
<h3 class="tsd-index-heading tsd-anchor-link" id="constructors">Constructors<a href="#constructors" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
|
||||||
|
<div class="tsd-index-list"><a href="#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Constructor"><use href="../assets/icons.svg#icon-512"></use></svg><span>constructor</span></a>
|
||||||
|
</div></section>
|
||||||
|
<section class="tsd-index-section">
|
||||||
|
<h3 class="tsd-index-heading tsd-anchor-link" id="methods">Methods<a href="#methods" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
|
||||||
|
<div class="tsd-index-list"><a href="#failqueued" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Method"><use href="../assets/icons.svg#icon-2048"></use></svg><span>fail<wbr/>Queued</span></a>
|
||||||
|
<a href="#run" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Method"><use href="../assets/icons.svg#icon-2048"></use></svg><span>run</span></a>
|
||||||
|
</div></section></div></details></section></section>
|
||||||
|
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Constructors"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h2 class="tsd-anchor-link" id="constructors-1">Constructors<a href="#constructors-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
|
||||||
|
<section>
|
||||||
|
<section class="tsd-panel tsd-member">
|
||||||
|
<h3 class="tsd-anchor-link" id="constructor"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
|
||||||
|
<ul class="tsd-signatures">
|
||||||
|
<li class="">
|
||||||
|
<div class="tsd-signature tsd-anchor-link" id="constructorghidrarequestqueue"><span class="tsd-signature-keyword">new</span> <span class="tsd-kind-constructor-signature">GhidraRequestQueue</span><span class="tsd-signature-symbol">(</span><br/> <span class="tsd-kind-parameter">maximum</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">execute</span><span class="tsd-signature-symbol">:</span> <a href="../types/ghidra_GhidraRequestQueue.GhidraRequestExecutor.html" class="tsd-signature-type tsd-kind-type-alias">GhidraRequestExecutor</a><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">failure</span><span class="tsd-signature-symbol">:</span> <a href="../types/ghidra_GhidraRequestQueue.GhidraQueueFailureFactory.html" class="tsd-signature-type tsd-kind-type-alias">GhidraQueueFailureFactory</a><span class="tsd-signature-symbol">,</span><br/><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">:</span> <a href="" class="tsd-signature-type tsd-kind-class">GhidraRequestQueue</a><a href="#constructorghidrarequestqueue" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></div>
|
||||||
|
<div class="tsd-description">
|
||||||
|
<div class="tsd-parameters">
|
||||||
|
<h4 class="tsd-parameters-title">Parameters</h4>
|
||||||
|
<ul class="tsd-parameter-list">
|
||||||
|
<li><span><span class="tsd-kind-parameter">maximum</span>: <span class="tsd-signature-type">number</span></span></li>
|
||||||
|
<li><span><span class="tsd-kind-parameter">execute</span>: <a href="../types/ghidra_GhidraRequestQueue.GhidraRequestExecutor.html" class="tsd-signature-type tsd-kind-type-alias">GhidraRequestExecutor</a></span></li>
|
||||||
|
<li><span><span class="tsd-kind-parameter">failure</span>: <a href="../types/ghidra_GhidraRequestQueue.GhidraQueueFailureFactory.html" class="tsd-signature-type tsd-kind-type-alias">GhidraQueueFailureFactory</a></span></li></ul></div>
|
||||||
|
<h4 class="tsd-returns-title">Returns <a href="" class="tsd-signature-type tsd-kind-class">GhidraRequestQueue</a></h4><aside class="tsd-sources">
|
||||||
|
<ul>
|
||||||
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraRequestQueue.ts#L40">src/ghidra/GhidraRequestQueue.ts:40</a></li></ul></aside></div></li></ul></section></section></details>
|
||||||
|
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
|
||||||
|
<section>
|
||||||
|
<section class="tsd-panel tsd-member">
|
||||||
|
<h3 class="tsd-anchor-link" id="failqueued"><span>fail<wbr/>Queued</span><a href="#failqueued" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
|
||||||
|
<ul class="tsd-signatures">
|
||||||
|
<li class="">
|
||||||
|
<div class="tsd-signature tsd-anchor-link" id="failqueued-1"><span class="tsd-kind-call-signature">failQueued</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">failure</span><span class="tsd-signature-symbol">:</span> <a href="ghidra_GhidraSessionError.GhidraSessionError.html" class="tsd-signature-type tsd-kind-class">GhidraSessionError</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">void</span><a href="#failqueued-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></div>
|
||||||
|
<div class="tsd-description">
|
||||||
|
<div class="tsd-comment tsd-typography"><p>Fail requests that have not crossed the socket during session cleanup.</p>
|
||||||
|
</div>
|
||||||
|
<div class="tsd-parameters">
|
||||||
|
<h4 class="tsd-parameters-title">Parameters</h4>
|
||||||
|
<ul class="tsd-parameter-list">
|
||||||
|
<li><span><span class="tsd-kind-parameter">failure</span>: <a href="ghidra_GhidraSessionError.GhidraSessionError.html" class="tsd-signature-type tsd-kind-class">GhidraSessionError</a></span></li></ul></div>
|
||||||
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
|
||||||
|
<ul>
|
||||||
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraRequestQueue.ts#L118">src/ghidra/GhidraRequestQueue.ts:118</a></li></ul></aside></div></li></ul></section>
|
||||||
|
<section class="tsd-panel tsd-member">
|
||||||
|
<h3 class="tsd-anchor-link" id="run"><span>run</span><a href="#run" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
|
||||||
|
<ul class="tsd-signatures">
|
||||||
|
<li class="">
|
||||||
|
<div class="tsd-signature tsd-anchor-link" id="run-1"><span class="tsd-kind-call-signature">run</span><span class="tsd-signature-symbol">(</span><br/> <span class="tsd-kind-parameter">method</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">parameters</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">JSONType</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">options</span><span class="tsd-signature-symbol">:</span> <a href="../interfaces/ghidra_GhidraClientTypes.GhidraRequestOptions.html" class="tsd-signature-type tsd-kind-interface">GhidraRequestOptions</a> <span class="tsd-signature-symbol">&</span> <span class="tsd-signature-symbol">{</span> <span class="tsd-kind-property">timeoutMs</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span> <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">,</span><br/><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="../types/ghidra_GhidraRequestQueue.GhidraQueuedRequestResult.html" class="tsd-signature-type tsd-kind-type-alias">GhidraQueuedRequestResult</a><span class="tsd-signature-symbol">></span><a href="#run-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></div>
|
||||||
|
<div class="tsd-description">
|
||||||
|
<div class="tsd-comment tsd-typography"><p>Queue one request, counting queue wait against its declared deadline.</p>
|
||||||
|
</div>
|
||||||
|
<div class="tsd-parameters">
|
||||||
|
<h4 class="tsd-parameters-title">Parameters</h4>
|
||||||
|
<ul class="tsd-parameter-list">
|
||||||
|
<li><span><span class="tsd-kind-parameter">method</span>: <span class="tsd-signature-type">string</span></span></li>
|
||||||
|
<li><span><span class="tsd-kind-parameter">parameters</span>: <span class="tsd-signature-type">JSONType</span></span></li>
|
||||||
|
<li><span><span class="tsd-kind-parameter">options</span>: <a href="../interfaces/ghidra_GhidraClientTypes.GhidraRequestOptions.html" class="tsd-signature-type tsd-kind-interface">GhidraRequestOptions</a> <span class="tsd-signature-symbol">&</span> <span class="tsd-signature-symbol">{</span> <span class="tsd-kind-property">timeoutMs</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span> <span class="tsd-signature-symbol">}</span></span></li></ul></div>
|
||||||
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="../types/ghidra_GhidraRequestQueue.GhidraQueuedRequestResult.html" class="tsd-signature-type tsd-kind-type-alias">GhidraQueuedRequestResult</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
||||||
|
<ul>
|
||||||
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraRequestQueue.ts#L47">src/ghidra/GhidraRequestQueue.ts:47</a></li></ul></aside></div></li></ul></section></section></details></div>
|
||||||
|
<div class="col-sidebar">
|
||||||
|
<div class="page-menu">
|
||||||
|
<div class="tsd-navigation settings">
|
||||||
|
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>Settings</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
|
||||||
|
<ul id="tsd-filter-options">
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
|
||||||
|
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
|
||||||
|
<details open class="tsd-accordion tsd-page-navigation"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>On This Page</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Constructors"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Constructors</summary>
|
||||||
|
<div><a href="#constructor"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Constructor"><use href="../assets/icons.svg#icon-512"></use></svg><span>constructor</span></a></div></details>
|
||||||
|
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Methods</summary>
|
||||||
|
<div><a href="#failqueued"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Method"><use href="../assets/icons.svg#icon-2048"></use></svg><span>fail<wbr/>Queued</span></a><a href="#run"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Method"><use href="../assets/icons.svg#icon-2048"></use></svg><span>run</span></a></div></details></div></details></div>
|
||||||
|
<div class="site-menu">
|
||||||
|
<nav class="tsd-navigation"><a href="../index.html">rea-agents - v1.6.0</a>
|
||||||
|
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
|
||||||
|
<li>Loading...</li></ul></nav></div></div></div><footer>
|
||||||
|
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
|
||||||
|
<div class="overlay"></div></body></html>
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
<section class="tsd-panel tsd-comment">
|
<section class="tsd-panel tsd-comment">
|
||||||
<div class="tsd-comment tsd-typography"><p>Provider-owned failure with bounded, token-redacted local diagnostics.</p>
|
<div class="tsd-comment tsd-typography"><p>Provider-owned failure with bounded, token-redacted local diagnostics.</p>
|
||||||
</div></section>
|
</div></section>
|
||||||
<section class="tsd-panel tsd-hierarchy" data-refl="25092">
|
<section class="tsd-panel tsd-hierarchy" data-refl="25265">
|
||||||
<h4>Hierarchy</h4>
|
<h4>Hierarchy</h4>
|
||||||
<ul class="tsd-hierarchy">
|
<ul class="tsd-hierarchy">
|
||||||
<li class="tsd-hierarchy-item"><span class="tsd-signature-type">Error</span>
|
<li class="tsd-hierarchy-item"><span class="tsd-signature-type">Error</span>
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
<section class="tsd-panel tsd-comment">
|
<section class="tsd-panel tsd-comment">
|
||||||
<div class="tsd-comment tsd-typography"><p>Expected operation failure returned by the authenticated Java bridge.</p>
|
<div class="tsd-comment tsd-typography"><p>Expected operation failure returned by the authenticated Java bridge.</p>
|
||||||
</div></section>
|
</div></section>
|
||||||
<section class="tsd-panel tsd-hierarchy" data-refl="25172">
|
<section class="tsd-panel tsd-hierarchy" data-refl="25345">
|
||||||
<h4>Hierarchy</h4>
|
<h4>Hierarchy</h4>
|
||||||
<ul class="tsd-hierarchy">
|
<ul class="tsd-hierarchy">
|
||||||
<li class="tsd-hierarchy-item"><span class="tsd-signature-type">Error</span>
|
<li class="tsd-hierarchy-item"><span class="tsd-signature-type">Error</span>
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,7 @@
|
||||||
<li><span><span class="tsd-kind-parameter">name</span>: <span class="tsd-signature-type">string</span></span></li></ul></div>
|
<li><span><span class="tsd-kind-parameter">name</span>: <span class="tsd-signature-type">string</span></span></li></ul></div>
|
||||||
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">ZodObject</span></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">ZodObject</span></h4><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/contracts/toolOutputSchemas.ts#L42">src/contracts/toolOutputSchemas.ts:42</a></li></ul></aside></div></li></ul></section></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/contracts/toolOutputSchemas.ts#L48">src/contracts/toolOutputSchemas.ts:48</a></li></ul></aside></div></li></ul></section></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -27,7 +27,7 @@
|
||||||
<li><span><span class="tsd-kind-parameter">right</span>: <a href="../interfaces/domain_functionDossierEvidence.FunctionCollection.html" class="tsd-signature-type tsd-kind-interface">FunctionCollection</a><span class="tsd-signature-symbol"><</span><a class="tsd-signature-type tsd-kind-type-parameter" href="#combinecoverageitem">Item</a><span class="tsd-signature-symbol">></span></span></li></ul></div>
|
<li><span><span class="tsd-kind-parameter">right</span>: <a href="../interfaces/domain_functionDossierEvidence.FunctionCollection.html" class="tsd-signature-type tsd-kind-interface">FunctionCollection</a><span class="tsd-signature-symbol"><</span><a class="tsd-signature-type tsd-kind-type-parameter" href="#combinecoverageitem">Item</a><span class="tsd-signature-symbol">></span></span></li></ul></div>
|
||||||
<h4 class="tsd-returns-title">Returns <a href="../interfaces/domain_functionDossierEvidence.FunctionCollection.html" class="tsd-signature-type tsd-kind-interface">FunctionCollection</a><span class="tsd-signature-symbol"><</span><a class="tsd-signature-type tsd-kind-type-parameter" href="#combinecoverageitem">Item</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <a href="../interfaces/domain_functionDossierEvidence.FunctionCollection.html" class="tsd-signature-type tsd-kind-interface">FunctionCollection</a><span class="tsd-signature-symbol"><</span><a class="tsd-signature-type tsd-kind-type-parameter" href="#combinecoverageitem">Item</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/functionComparisonNormalization.ts#L134">src/domain/functionComparisonNormalization.ts:134</a></li></ul></aside></div></li></ul></section></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/functionComparisonNormalization.ts#L177">src/domain/functionComparisonNormalization.ts:177</a></li></ul></aside></div></li></ul></section></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@
|
||||||
<li><span><span class="tsd-kind-parameter">snapshot</span>: <a href="../interfaces/domain_functionDossierEvidence.FunctionSnapshot.html" class="tsd-signature-type tsd-kind-interface">FunctionSnapshot</a></span></li></ul></div>
|
<li><span><span class="tsd-kind-parameter">snapshot</span>: <a href="../interfaces/domain_functionDossierEvidence.FunctionSnapshot.html" class="tsd-signature-type tsd-kind-interface">FunctionSnapshot</a></span></li></ul></div>
|
||||||
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">[]</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">null</span></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">[]</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">null</span></h4><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/functionComparisonNormalization.ts#L86">src/domain/functionComparisonNormalization.ts:86</a></li></ul></aside></div></li></ul></section></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/functionComparisonNormalization.ts#L129">src/domain/functionComparisonNormalization.ts:129</a></li></ul></aside></div></li></ul></section></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@
|
||||||
<li><span><span class="tsd-kind-parameter">name</span>: <span class="tsd-signature-type">string</span></span></li></ul></div>
|
<li><span><span class="tsd-kind-parameter">name</span>: <span class="tsd-signature-type">string</span></span></li></ul></div>
|
||||||
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/functionComparisonNormalization.ts#L152">src/domain/functionComparisonNormalization.ts:152</a></li></ul></aside></div></li></ul></section></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/functionComparisonNormalization.ts#L195">src/domain/functionComparisonNormalization.ts:195</a></li></ul></aside></div></li></ul></section></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@
|
||||||
<li><span><span class="tsd-kind-parameter">mapper</span>: <span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">item</span><span class="tsd-signature-symbol">:</span> <a class="tsd-signature-type tsd-kind-type-parameter" href="#projectinput">Input</a><span class="tsd-signature-symbol">)</span> <span class="tsd-signature-symbol">=></span> <a class="tsd-signature-type tsd-kind-type-parameter" href="#projectoutput">Output</a></span></li></ul></div>
|
<li><span><span class="tsd-kind-parameter">mapper</span>: <span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">item</span><span class="tsd-signature-symbol">:</span> <a class="tsd-signature-type tsd-kind-type-parameter" href="#projectinput">Input</a><span class="tsd-signature-symbol">)</span> <span class="tsd-signature-symbol">=></span> <a class="tsd-signature-type tsd-kind-type-parameter" href="#projectoutput">Output</a></span></li></ul></div>
|
||||||
<h4 class="tsd-returns-title">Returns <a class="tsd-signature-type tsd-kind-type-parameter" href="#projectoutput">Output</a><span class="tsd-signature-symbol">[]</span></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <a class="tsd-signature-type tsd-kind-type-parameter" href="#projectoutput">Output</a><span class="tsd-signature-symbol">[]</span></h4><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/functionComparisonNormalization.ts#L147">src/domain/functionComparisonNormalization.ts:147</a></li></ul></aside></div></li></ul></section></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/functionComparisonNormalization.ts#L190">src/domain/functionComparisonNormalization.ts:190</a></li></ul></aside></div></li></ul></section></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,42 @@
|
||||||
|
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>referenceKindProjection | rea-agents - v1.6.0</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
|
||||||
|
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents - v1.6.0</a>
|
||||||
|
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
|
||||||
|
<ul role="listbox" id="tsd-search-results"></ul>
|
||||||
|
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
|
||||||
|
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
|
||||||
|
<div class="container container-main">
|
||||||
|
<div class="col-content">
|
||||||
|
<div class="tsd-page-title">
|
||||||
|
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
|
||||||
|
<li><a href="../modules/domain_functionComparisonNormalization.html">domain/functionComparisonNormalization</a></li>
|
||||||
|
<li><a href="" aria-current="page">referenceKindProjection</a></li></ul>
|
||||||
|
<h1>Function referenceKindProjection</h1></div>
|
||||||
|
<section class="tsd-panel">
|
||||||
|
<ul class="tsd-signatures">
|
||||||
|
<li class="">
|
||||||
|
<div class="tsd-signature tsd-anchor-link" id="referencekindprojection"><span class="tsd-kind-call-signature">referenceKindProjection</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">snapshot</span><span class="tsd-signature-symbol">:</span> <a href="../interfaces/domain_functionDossierEvidence.FunctionSnapshot.html" class="tsd-signature-type tsd-kind-interface">FunctionSnapshot</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">[]</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">null</span><a href="#referencekindprojection" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></div>
|
||||||
|
<div class="tsd-description">
|
||||||
|
<div class="tsd-parameters">
|
||||||
|
<h4 class="tsd-parameters-title">Parameters</h4>
|
||||||
|
<ul class="tsd-parameter-list">
|
||||||
|
<li><span><span class="tsd-kind-parameter">snapshot</span>: <a href="../interfaces/domain_functionDossierEvidence.FunctionSnapshot.html" class="tsd-signature-type tsd-kind-interface">FunctionSnapshot</a></span></li></ul></div>
|
||||||
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">[]</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">null</span></h4><aside class="tsd-sources">
|
||||||
|
<ul>
|
||||||
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/functionComparisonNormalization.ts#L86">src/domain/functionComparisonNormalization.ts:86</a></li></ul></aside></div></li></ul></section></div>
|
||||||
|
<div class="col-sidebar">
|
||||||
|
<div class="page-menu">
|
||||||
|
<div class="tsd-navigation settings">
|
||||||
|
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>Settings</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
|
||||||
|
<ul id="tsd-filter-options">
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
|
||||||
|
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div></div>
|
||||||
|
<div class="site-menu">
|
||||||
|
<nav class="tsd-navigation"><a href="../index.html">rea-agents - v1.6.0</a>
|
||||||
|
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
|
||||||
|
<li>Loading...</li></ul></nav></div></div></div><footer>
|
||||||
|
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
|
||||||
|
<div class="overlay"></div></body></html>
|
||||||
|
|
@ -22,7 +22,7 @@
|
||||||
<li><span><span class="tsd-kind-parameter">values</span>: <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">[]</span></span></li></ul></div>
|
<li><span><span class="tsd-kind-parameter">values</span>: <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">[]</span></span></li></ul></div>
|
||||||
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">[]</span></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">[]</span></h4><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/functionComparisonNormalization.ts#L129">src/domain/functionComparisonNormalization.ts:129</a></li></ul></aside></div></li></ul></section></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/functionComparisonNormalization.ts#L172">src/domain/functionComparisonNormalization.ts:172</a></li></ul></aside></div></li></ul></section></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@
|
||||||
<li><span><span class="tsd-kind-parameter">snapshot</span>: <a href="../interfaces/domain_functionDossierEvidence.FunctionSnapshot.html" class="tsd-signature-type tsd-kind-interface">FunctionSnapshot</a></span></li></ul></div>
|
<li><span><span class="tsd-kind-parameter">snapshot</span>: <a href="../interfaces/domain_functionDossierEvidence.FunctionSnapshot.html" class="tsd-signature-type tsd-kind-interface">FunctionSnapshot</a></span></li></ul></div>
|
||||||
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">[]</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">null</span></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">[]</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">null</span></h4><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/functionComparisonNormalization.ts#L99">src/domain/functionComparisonNormalization.ts:99</a></li></ul></aside></div></li></ul></section></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/functionComparisonNormalization.ts#L142">src/domain/functionComparisonNormalization.ts:142</a></li></ul></aside></div></li></ul></section></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@
|
||||||
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">JSONType</span></span></li></ul></div>
|
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">JSONType</span></span></li></ul></div>
|
||||||
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><a href="../interfaces/domain_hopperValues.AddressedPage.html" class="tsd-signature-type tsd-kind-interface">AddressedPage</a><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.HopperProtocolError.html" class="tsd-signature-type tsd-kind-class">HopperProtocolError</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><a href="../interfaces/domain_hopperValues.AddressedPage.html" class="tsd-signature-type tsd-kind-interface">AddressedPage</a><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.HopperProtocolError.html" class="tsd-signature-type tsd-kind-class">HopperProtocolError</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/hopperValues.ts#L252">src/domain/hopperValues.ts:252</a></li></ul></aside></div></li></ul></section></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/hopperValues.ts#L290">src/domain/hopperValues.ts:290</a></li></ul></aside></div></li></ul></section></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@
|
||||||
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">JSONType</span></span></li></ul></div>
|
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">JSONType</span></span></li></ul></div>
|
||||||
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.HopperProtocolError.html" class="tsd-signature-type tsd-kind-class">HopperProtocolError</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.HopperProtocolError.html" class="tsd-signature-type tsd-kind-class">HopperProtocolError</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/hopperValues.ts#L333">src/domain/hopperValues.ts:333</a></li></ul></aside></div></li></ul></section></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/hopperValues.ts#L371">src/domain/hopperValues.ts:371</a></li></ul></aside></div></li></ul></section></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
<li class="">
|
<li class="">
|
||||||
<div class="tsd-signature tsd-anchor-link" id="parsefunctiondossier"><span class="tsd-kind-call-signature">parseFunctionDossier</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">value</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">JSONType</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">:</span> <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">JSONType</span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.AnalysisOutputError.html" class="tsd-signature-type tsd-kind-class">AnalysisOutputError</a><span class="tsd-signature-symbol">></span><a href="#parsefunctiondossier" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></div>
|
<div class="tsd-signature tsd-anchor-link" id="parsefunctiondossier"><span class="tsd-kind-call-signature">parseFunctionDossier</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">value</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">JSONType</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">:</span> <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">JSONType</span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.AnalysisOutputError.html" class="tsd-signature-type tsd-kind-class">AnalysisOutputError</a><span class="tsd-signature-symbol">></span><a href="#parsefunctiondossier" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></div>
|
||||||
<div class="tsd-description">
|
<div class="tsd-description">
|
||||||
<div class="tsd-comment tsd-typography"><p>Strictly parse a complete Hopper function dossier at the provider boundary.</p>
|
<div class="tsd-comment tsd-typography"><p>Strictly parse a complete provider-neutral function dossier.</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="tsd-parameters">
|
<div class="tsd-parameters">
|
||||||
<h4 class="tsd-parameters-title">Parameters</h4>
|
<h4 class="tsd-parameters-title">Parameters</h4>
|
||||||
|
|
@ -24,7 +24,7 @@
|
||||||
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">JSONType</span></span></li></ul></div>
|
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">JSONType</span></span></li></ul></div>
|
||||||
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">JSONType</span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.AnalysisOutputError.html" class="tsd-signature-type tsd-kind-class">AnalysisOutputError</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">JSONType</span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.AnalysisOutputError.html" class="tsd-signature-type tsd-kind-class">AnalysisOutputError</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/hopperValues.ts#L236">src/domain/hopperValues.ts:236</a></li></ul></aside></div></li></ul></section></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/hopperValues.ts#L274">src/domain/hopperValues.ts:274</a></li></ul></aside></div></li></ul></section></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,7 @@
|
||||||
<li><span><span class="tsd-kind-parameter">property</span>: <span class="tsd-signature-type">string</span></span></li></ul></div>
|
<li><span><span class="tsd-kind-parameter">property</span>: <span class="tsd-signature-type">string</span></span></li></ul></div>
|
||||||
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.HopperProtocolError.html" class="tsd-signature-type tsd-kind-class">HopperProtocolError</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.HopperProtocolError.html" class="tsd-signature-type tsd-kind-class">HopperProtocolError</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/hopperValues.ts#L345">src/domain/hopperValues.ts:345</a></li></ul></aside></div></li></ul></section></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/hopperValues.ts#L383">src/domain/hopperValues.ts:383</a></li></ul></aside></div></li></ul></section></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@
|
||||||
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">JSONType</span></span></li></ul></div>
|
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">JSONType</span></span></li></ul></div>
|
||||||
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-keyword">readonly</span> <a href="../interfaces/domain_hopperValues.AddressedName.html" class="tsd-signature-type tsd-kind-interface">AddressedName</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.HopperProtocolError.html" class="tsd-signature-type tsd-kind-class">HopperProtocolError</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-keyword">readonly</span> <a href="../interfaces/domain_hopperValues.AddressedName.html" class="tsd-signature-type tsd-kind-interface">AddressedName</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.HopperProtocolError.html" class="tsd-signature-type tsd-kind-class">HopperProtocolError</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/hopperValues.ts#L288">src/domain/hopperValues.ts:288</a></li></ul></aside></div></li></ul></section></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/hopperValues.ts#L326">src/domain/hopperValues.ts:326</a></li></ul></aside></div></li></ul></section></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@
|
||||||
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">JSONType</span></span></li></ul></div>
|
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">JSONType</span></span></li></ul></div>
|
||||||
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-keyword">readonly</span> <a href="../interfaces/domain_hopperValues.AddressedName.html" class="tsd-signature-type tsd-kind-interface">AddressedName</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.HopperProtocolError.html" class="tsd-signature-type tsd-kind-class">HopperProtocolError</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-keyword">readonly</span> <a href="../interfaces/domain_hopperValues.AddressedName.html" class="tsd-signature-type tsd-kind-interface">AddressedName</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.HopperProtocolError.html" class="tsd-signature-type tsd-kind-class">HopperProtocolError</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/hopperValues.ts#L269">src/domain/hopperValues.ts:269</a></li></ul></aside></div></li></ul></section></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/hopperValues.ts#L307">src/domain/hopperValues.ts:307</a></li></ul></aside></div></li></ul></section></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,7 @@
|
||||||
<li><span><span class="tsd-kind-parameter">relation</span>: <span class="tsd-signature-type">"callers"</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"callees"</span></span></li></ul></div>
|
<li><span><span class="tsd-kind-parameter">relation</span>: <span class="tsd-signature-type">"callers"</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"callees"</span></span></li></ul></div>
|
||||||
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.HopperProtocolError.html" class="tsd-signature-type tsd-kind-class">HopperProtocolError</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.HopperProtocolError.html" class="tsd-signature-type tsd-kind-class">HopperProtocolError</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/hopperValues.ts#L310">src/domain/hopperValues.ts:310</a></li></ul></aside></div></li></ul></section></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/hopperValues.ts#L348">src/domain/hopperValues.ts:348</a></li></ul></aside></div></li></ul></section></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@
|
||||||
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">JSONType</span></span></li></ul></div>
|
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">JSONType</span></span></li></ul></div>
|
||||||
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-keyword">readonly</span> <a href="../interfaces/domain_hopperValues.SegmentSummary.html" class="tsd-signature-type tsd-kind-interface">SegmentSummary</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.HopperProtocolError.html" class="tsd-signature-type tsd-kind-class">HopperProtocolError</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-keyword">readonly</span> <a href="../interfaces/domain_hopperValues.SegmentSummary.html" class="tsd-signature-type tsd-kind-interface">SegmentSummary</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.HopperProtocolError.html" class="tsd-signature-type tsd-kind-class">HopperProtocolError</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/hopperValues.ts#L321">src/domain/hopperValues.ts:321</a></li></ul></aside></div></li></ul></section></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/hopperValues.ts#L359">src/domain/hopperValues.ts:359</a></li></ul></aside></div></li></ul></section></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,44 @@
|
||||||
|
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>isGhidraFunctionOperation | rea-agents - v1.6.0</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
|
||||||
|
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents - v1.6.0</a>
|
||||||
|
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
|
||||||
|
<ul role="listbox" id="tsd-search-results"></ul>
|
||||||
|
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
|
||||||
|
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
|
||||||
|
<div class="container container-main">
|
||||||
|
<div class="col-content">
|
||||||
|
<div class="tsd-page-title">
|
||||||
|
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
|
||||||
|
<li><a href="../modules/ghidra_GhidraFunctionValues.html">ghidra/GhidraFunctionValues</a></li>
|
||||||
|
<li><a href="" aria-current="page">isGhidraFunctionOperation</a></li></ul>
|
||||||
|
<h1>Function isGhidraFunctionOperation</h1></div>
|
||||||
|
<section class="tsd-panel">
|
||||||
|
<ul class="tsd-signatures">
|
||||||
|
<li class="">
|
||||||
|
<div class="tsd-signature tsd-anchor-link" id="isghidrafunctionoperation"><span class="tsd-kind-call-signature">isGhidraFunctionOperation</span><span class="tsd-signature-symbol">(</span><br/> <span class="tsd-kind-parameter">operation</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span><br/><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">:</span> <span class="tsd-kind-parameter">operation</span> <span class="tsd-signature-keyword">is</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"analyze_function"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_assembly"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_callees"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_callers"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_info"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_references"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_pseudo_code"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"xrefs"</span><a href="#isghidrafunctionoperation" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></div>
|
||||||
|
<div class="tsd-description">
|
||||||
|
<div class="tsd-comment tsd-typography"><p>Narrow an application operation to the Ghidra function-analysis surface.</p>
|
||||||
|
</div>
|
||||||
|
<div class="tsd-parameters">
|
||||||
|
<h4 class="tsd-parameters-title">Parameters</h4>
|
||||||
|
<ul class="tsd-parameter-list">
|
||||||
|
<li><span><span class="tsd-kind-parameter">operation</span>: <span class="tsd-signature-type">string</span></span></li></ul></div>
|
||||||
|
<h4 class="tsd-returns-title">Returns <span class="tsd-kind-parameter">operation</span> <span class="tsd-signature-keyword">is</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"analyze_function"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_assembly"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_callees"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_callers"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_info"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_references"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_pseudo_code"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"xrefs"</span></h4><aside class="tsd-sources">
|
||||||
|
<ul>
|
||||||
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraFunctionValues.ts#L38">src/ghidra/GhidraFunctionValues.ts:38</a></li></ul></aside></div></li></ul></section></div>
|
||||||
|
<div class="col-sidebar">
|
||||||
|
<div class="page-menu">
|
||||||
|
<div class="tsd-navigation settings">
|
||||||
|
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>Settings</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
|
||||||
|
<ul id="tsd-filter-options">
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
|
||||||
|
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div></div>
|
||||||
|
<div class="site-menu">
|
||||||
|
<nav class="tsd-navigation"><a href="../index.html">rea-agents - v1.6.0</a>
|
||||||
|
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
|
||||||
|
<li>Loading...</li></ul></nav></div></div></div><footer>
|
||||||
|
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
|
||||||
|
<div class="overlay"></div></body></html>
|
||||||
|
|
@ -0,0 +1,45 @@
|
||||||
|
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>parseGhidraFunctionInput | rea-agents - v1.6.0</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
|
||||||
|
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents - v1.6.0</a>
|
||||||
|
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
|
||||||
|
<ul role="listbox" id="tsd-search-results"></ul>
|
||||||
|
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
|
||||||
|
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
|
||||||
|
<div class="container container-main">
|
||||||
|
<div class="col-content">
|
||||||
|
<div class="tsd-page-title">
|
||||||
|
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
|
||||||
|
<li><a href="../modules/ghidra_GhidraFunctionValues.html">ghidra/GhidraFunctionValues</a></li>
|
||||||
|
<li><a href="" aria-current="page">parseGhidraFunctionInput</a></li></ul>
|
||||||
|
<h1>Function parseGhidraFunctionInput</h1></div>
|
||||||
|
<section class="tsd-panel">
|
||||||
|
<ul class="tsd-signatures">
|
||||||
|
<li class="">
|
||||||
|
<div class="tsd-signature tsd-anchor-link" id="parseghidrafunctioninput"><span class="tsd-kind-call-signature">parseGhidraFunctionInput</span><span class="tsd-signature-symbol">(</span><br/> <span class="tsd-kind-parameter">operation</span><span class="tsd-signature-symbol">:</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"analyze_function"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_assembly"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_callees"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_callers"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_info"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_references"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_pseudo_code"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"xrefs"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">value</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span> <a href="../types/domain_jsonValue.JsonValue.html" class="tsd-signature-type tsd-kind-type-alias">JsonValue</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">,</span><br/><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">:</span> <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span> <span class="tsd-signature-type">JSONType</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.AnalysisInputError.html" class="tsd-signature-type tsd-kind-class">AnalysisInputError</a><span class="tsd-signature-symbol">></span><a href="#parseghidrafunctioninput" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></div>
|
||||||
|
<div class="tsd-description">
|
||||||
|
<div class="tsd-comment tsd-typography"><p>Validate and default one function request before it crosses the socket.</p>
|
||||||
|
</div>
|
||||||
|
<div class="tsd-parameters">
|
||||||
|
<h4 class="tsd-parameters-title">Parameters</h4>
|
||||||
|
<ul class="tsd-parameter-list">
|
||||||
|
<li><span><span class="tsd-kind-parameter">operation</span>: <br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"analyze_function"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_assembly"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_callees"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_callers"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_info"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_references"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_pseudo_code"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"xrefs"</span></span></li>
|
||||||
|
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span> <a href="../types/domain_jsonValue.JsonValue.html" class="tsd-signature-type tsd-kind-type-alias">JsonValue</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span></span></li></ul></div>
|
||||||
|
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span> <span class="tsd-signature-type">JSONType</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.AnalysisInputError.html" class="tsd-signature-type tsd-kind-class">AnalysisInputError</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
||||||
|
<ul>
|
||||||
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraFunctionValues.ts#L104">src/ghidra/GhidraFunctionValues.ts:104</a></li></ul></aside></div></li></ul></section></div>
|
||||||
|
<div class="col-sidebar">
|
||||||
|
<div class="page-menu">
|
||||||
|
<div class="tsd-navigation settings">
|
||||||
|
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>Settings</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
|
||||||
|
<ul id="tsd-filter-options">
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
|
||||||
|
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div></div>
|
||||||
|
<div class="site-menu">
|
||||||
|
<nav class="tsd-navigation"><a href="../index.html">rea-agents - v1.6.0</a>
|
||||||
|
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
|
||||||
|
<li>Loading...</li></ul></nav></div></div></div><footer>
|
||||||
|
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
|
||||||
|
<div class="overlay"></div></body></html>
|
||||||
|
|
@ -0,0 +1,45 @@
|
||||||
|
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>parseGhidraFunctionResult | rea-agents - v1.6.0</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
|
||||||
|
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents - v1.6.0</a>
|
||||||
|
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
|
||||||
|
<ul role="listbox" id="tsd-search-results"></ul>
|
||||||
|
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
|
||||||
|
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
|
||||||
|
<div class="container container-main">
|
||||||
|
<div class="col-content">
|
||||||
|
<div class="tsd-page-title">
|
||||||
|
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
|
||||||
|
<li><a href="../modules/ghidra_GhidraFunctionValues.html">ghidra/GhidraFunctionValues</a></li>
|
||||||
|
<li><a href="" aria-current="page">parseGhidraFunctionResult</a></li></ul>
|
||||||
|
<h1>Function parseGhidraFunctionResult</h1></div>
|
||||||
|
<section class="tsd-panel">
|
||||||
|
<ul class="tsd-signatures">
|
||||||
|
<li class="">
|
||||||
|
<div class="tsd-signature tsd-anchor-link" id="parseghidrafunctionresult"><span class="tsd-kind-call-signature">parseGhidraFunctionResult</span><span class="tsd-signature-symbol">(</span><br/> <span class="tsd-kind-parameter">operation</span><span class="tsd-signature-symbol">:</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"analyze_function"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_assembly"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_callees"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_callers"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_info"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_references"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_pseudo_code"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"xrefs"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">value</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">JSONType</span><span class="tsd-signature-symbol">,</span><br/><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">:</span> <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">JSONType</span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.AnalysisOutputError.html" class="tsd-signature-type tsd-kind-class">AnalysisOutputError</a><span class="tsd-signature-symbol">></span><a href="#parseghidrafunctionresult" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></div>
|
||||||
|
<div class="tsd-description">
|
||||||
|
<div class="tsd-comment tsd-typography"><p>Require exact, bounded Java-bridge function output before creating Evidence.</p>
|
||||||
|
</div>
|
||||||
|
<div class="tsd-parameters">
|
||||||
|
<h4 class="tsd-parameters-title">Parameters</h4>
|
||||||
|
<ul class="tsd-parameter-list">
|
||||||
|
<li><span><span class="tsd-kind-parameter">operation</span>: <br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"analyze_function"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_assembly"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_callees"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_callers"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_info"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_references"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"procedure_pseudo_code"</span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"xrefs"</span></span></li>
|
||||||
|
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">JSONType</span></span></li></ul></div>
|
||||||
|
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">JSONType</span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.AnalysisOutputError.html" class="tsd-signature-type tsd-kind-class">AnalysisOutputError</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
||||||
|
<ul>
|
||||||
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraFunctionValues.ts#L297">src/ghidra/GhidraFunctionValues.ts:297</a></li></ul></aside></div></li></ul></section></div>
|
||||||
|
<div class="col-sidebar">
|
||||||
|
<div class="page-menu">
|
||||||
|
<div class="tsd-navigation settings">
|
||||||
|
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>Settings</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
|
||||||
|
<ul id="tsd-filter-options">
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
|
||||||
|
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div></div>
|
||||||
|
<div class="site-menu">
|
||||||
|
<nav class="tsd-navigation"><a href="../index.html">rea-agents - v1.6.0</a>
|
||||||
|
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
|
||||||
|
<li>Loading...</li></ul></nav></div></div></div><footer>
|
||||||
|
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
|
||||||
|
<div class="overlay"></div></body></html>
|
||||||
|
|
@ -25,7 +25,7 @@
|
||||||
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span> <a href="../types/domain_jsonValue.JsonValue.html" class="tsd-signature-type tsd-kind-type-alias">JsonValue</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span></span></li></ul></div>
|
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span> <a href="../types/domain_jsonValue.JsonValue.html" class="tsd-signature-type tsd-kind-type-alias">JsonValue</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span></span></li></ul></div>
|
||||||
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span> <span class="tsd-signature-type">JSONType</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.AnalysisInputError.html" class="tsd-signature-type tsd-kind-class">AnalysisInputError</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span> <span class="tsd-signature-type">JSONType</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.AnalysisInputError.html" class="tsd-signature-type tsd-kind-class">AnalysisInputError</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraInventoryValues.ts#L75">src/ghidra/GhidraInventoryValues.ts:75</a></li></ul></aside></div></li></ul></section></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraInventoryValues.ts#L76">src/ghidra/GhidraInventoryValues.ts:76</a></li></ul></aside></div></li></ul></section></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,7 @@
|
||||||
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">JSONType</span></span></li></ul></div>
|
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">JSONType</span></span></li></ul></div>
|
||||||
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">JSONType</span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.AnalysisOutputError.html" class="tsd-signature-type tsd-kind-class">AnalysisOutputError</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">JSONType</span><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.AnalysisOutputError.html" class="tsd-signature-type tsd-kind-class">AnalysisOutputError</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraInventoryValues.ts#L229">src/ghidra/GhidraInventoryValues.ts:229</a></li></ul></aside></div></li></ul></section></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraInventoryValues.ts#L238">src/ghidra/GhidraInventoryValues.ts:238</a></li></ul></aside></div></li></ul></section></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@
|
||||||
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">JSONType</span></span></li></ul></div>
|
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">JSONType</span></span></li></ul></div>
|
||||||
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraSessionValues.ts#L77">src/ghidra/GhidraSessionValues.ts:77</a></li></ul></aside></div></li></ul></section></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraSessionValues.ts#L79">src/ghidra/GhidraSessionValues.ts:79</a></li></ul></aside></div></li></ul></section></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -39,52 +39,52 @@
|
||||||
<li data-refl="4766" id="domain/errors.NoBinaryOpenError"><a href="classes/domain_errors.NoBinaryOpenError.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>NoBinaryOpenError</a></li>
|
<li data-refl="4766" id="domain/errors.NoBinaryOpenError"><a href="classes/domain_errors.NoBinaryOpenError.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>NoBinaryOpenError</a></li>
|
||||||
<li data-refl="4774" id="domain/errors.BinaryTargetError"><a href="classes/domain_errors.BinaryTargetError.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>BinaryTargetError</a></li>
|
<li data-refl="4774" id="domain/errors.BinaryTargetError"><a href="classes/domain_errors.BinaryTargetError.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>BinaryTargetError</a></li>
|
||||||
<li data-refl="4799" id="domain/errors.PermissionRequiredError"><a href="classes/domain_errors.PermissionRequiredError.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>PermissionRequiredError</a></li>
|
<li data-refl="4799" id="domain/errors.PermissionRequiredError"><a href="classes/domain_errors.PermissionRequiredError.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>PermissionRequiredError</a></li>
|
||||||
<li data-refl="47146" id="application/ProcessCaptureError.ProcessCaptureError"><a href="classes/application_ProcessCaptureError.ProcessCaptureError.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>ProcessCaptureError</a></li></ul></li></ul>
|
<li data-refl="47319" id="application/ProcessCaptureError.ProcessCaptureError"><a href="classes/application_ProcessCaptureError.ProcessCaptureError.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>ProcessCaptureError</a></li></ul></li></ul>
|
||||||
<ul class="tsd-full-hierarchy">
|
<ul class="tsd-full-hierarchy">
|
||||||
<li data-refl="28965" id="application/AnalysisProvider.AnalysisOperationPort"><a href="interfaces/application_AnalysisProvider.AnalysisOperationPort.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>AnalysisOperationPort</a>
|
<li data-refl="29138" id="application/AnalysisProvider.AnalysisOperationPort"><a href="interfaces/application_AnalysisProvider.AnalysisOperationPort.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>AnalysisOperationPort</a>
|
||||||
<ul>
|
<ul>
|
||||||
<li data-refl="28971" id="application/AnalysisProvider.AnalysisClient"><a href="interfaces/application_AnalysisProvider.AnalysisClient.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>AnalysisClient</a></li>
|
<li data-refl="29144" id="application/AnalysisProvider.AnalysisClient"><a href="interfaces/application_AnalysisProvider.AnalysisClient.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>AnalysisClient</a></li>
|
||||||
<li data-refl="34361" id="application/BinarySessionPort.BinarySessionPort"><a href="interfaces/application_BinarySessionPort.BinarySessionPort.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>BinarySessionPort</a>
|
<li data-refl="34534" id="application/BinarySessionPort.BinarySessionPort"><a href="interfaces/application_BinarySessionPort.BinarySessionPort.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>BinarySessionPort</a>
|
||||||
<ul>
|
<ul>
|
||||||
<li data-refl="31591" id="application/BinarySession.BinarySession"><a href="classes/application_BinarySession.BinarySession.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>BinarySession</a></li></ul></li></ul></li></ul>
|
<li data-refl="31764" id="application/BinarySession.BinarySession"><a href="classes/application_BinarySession.BinarySession.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>BinarySession</a></li></ul></li></ul></li></ul>
|
||||||
<ul class="tsd-full-hierarchy">
|
<ul class="tsd-full-hierarchy">
|
||||||
<li data-refl="29014" id="application/AnalysisProvider.AnalysisProvider"><a href="interfaces/application_AnalysisProvider.AnalysisProvider.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>AnalysisProvider</a>
|
<li data-refl="29187" id="application/AnalysisProvider.AnalysisProvider"><a href="interfaces/application_AnalysisProvider.AnalysisProvider.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>AnalysisProvider</a>
|
||||||
<ul>
|
<ul>
|
||||||
<li data-refl="40445" id="application/CompositeProvider.CompositeProvider"><a href="classes/application_CompositeProvider.CompositeProvider.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>CompositeProvider</a></li>
|
<li data-refl="40618" id="application/CompositeProvider.CompositeProvider"><a href="classes/application_CompositeProvider.CompositeProvider.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>CompositeProvider</a></li>
|
||||||
<li data-refl="29059" id="application/AnalysisProvider.AnalysisProviderCandidate"><a href="interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>AnalysisProviderCandidate</a>
|
<li data-refl="29232" id="application/AnalysisProvider.AnalysisProviderCandidate"><a href="interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>AnalysisProviderCandidate</a>
|
||||||
<ul>
|
<ul>
|
||||||
<li data-refl="25001" id="ghidra/GhidraProvider.GhidraProvider"><a href="classes/ghidra_GhidraProvider.GhidraProvider.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>GhidraProvider</a></li>
|
<li data-refl="25129" id="ghidra/GhidraProvider.GhidraProvider"><a href="classes/ghidra_GhidraProvider.GhidraProvider.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>GhidraProvider</a></li>
|
||||||
<li data-refl="24580" id="hopper/HopperProvider.HopperProvider"><a href="classes/hopper_HopperProvider.HopperProvider.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>HopperProvider</a></li></ul></li></ul></li></ul>
|
<li data-refl="24687" id="hopper/HopperProvider.HopperProvider"><a href="classes/hopper_HopperProvider.HopperProvider.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>HopperProvider</a></li></ul></li></ul></li></ul>
|
||||||
<ul class="tsd-full-hierarchy">
|
<ul class="tsd-full-hierarchy">
|
||||||
<li data-refl="24437" id="hopper/BridgeLauncher.BridgeLauncher"><a href="interfaces/hopper_BridgeLauncher.BridgeLauncher.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>BridgeLauncher</a>
|
<li data-refl="24544" id="hopper/BridgeLauncher.BridgeLauncher"><a href="interfaces/hopper_BridgeLauncher.BridgeLauncher.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>BridgeLauncher</a>
|
||||||
<ul>
|
<ul>
|
||||||
<li data-refl="24451" id="hopper/BridgeLauncher.HopperApplicationLauncher"><a href="classes/hopper_BridgeLauncher.HopperApplicationLauncher.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>HopperApplicationLauncher</a></li></ul></li></ul>
|
<li data-refl="24558" id="hopper/BridgeLauncher.HopperApplicationLauncher"><a href="classes/hopper_BridgeLauncher.HopperApplicationLauncher.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>HopperApplicationLauncher</a></li></ul></li></ul>
|
||||||
<ul class="tsd-full-hierarchy">
|
<ul class="tsd-full-hierarchy">
|
||||||
<li data-refl="36910" id="application/BrowserObservationPort.BrowserObservationPort"><a href="interfaces/application_BrowserObservationPort.BrowserObservationPort.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>BrowserObservationPort</a>
|
<li data-refl="37083" id="application/BrowserObservationPort.BrowserObservationPort"><a href="interfaces/application_BrowserObservationPort.BrowserObservationPort.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>BrowserObservationPort</a>
|
||||||
<ul>
|
<ul>
|
||||||
<li data-refl="25497" id="browser/CdpBrowserProvider.CdpBrowserProvider"><a href="classes/browser_CdpBrowserProvider.CdpBrowserProvider.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>CdpBrowserProvider</a></li></ul></li></ul>
|
<li data-refl="25670" id="browser/CdpBrowserProvider.CdpBrowserProvider"><a href="classes/browser_CdpBrowserProvider.CdpBrowserProvider.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>CdpBrowserProvider</a></li></ul></li></ul>
|
||||||
<ul class="tsd-full-hierarchy">
|
<ul class="tsd-full-hierarchy">
|
||||||
<li data-refl="43165" id="application/ElectronObservationPort.ElectronObservationPort"><a href="interfaces/application_ElectronObservationPort.ElectronObservationPort.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>ElectronObservationPort</a>
|
<li data-refl="43338" id="application/ElectronObservationPort.ElectronObservationPort"><a href="interfaces/application_ElectronObservationPort.ElectronObservationPort.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>ElectronObservationPort</a>
|
||||||
<ul>
|
<ul>
|
||||||
<li data-refl="27971" id="browser/CdpElectronProvider.CdpElectronProvider"><a href="classes/browser_CdpElectronProvider.CdpElectronProvider.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>CdpElectronProvider</a></li></ul></li></ul>
|
<li data-refl="28144" id="browser/CdpElectronProvider.CdpElectronProvider"><a href="classes/browser_CdpElectronProvider.CdpElectronProvider.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>CdpElectronProvider</a></li></ul></li></ul>
|
||||||
<ul class="tsd-full-hierarchy">
|
<ul class="tsd-full-hierarchy">
|
||||||
<li data-refl="24957" id="ghidra/GhidraLauncher.GhidraLauncher"><a href="interfaces/ghidra_GhidraLauncher.GhidraLauncher.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>GhidraLauncher</a>
|
<li data-refl="25085" id="ghidra/GhidraLauncher.GhidraLauncher"><a href="interfaces/ghidra_GhidraLauncher.GhidraLauncher.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>GhidraLauncher</a>
|
||||||
<ul>
|
<ul>
|
||||||
<li data-refl="24973" id="ghidra/GhidraLauncher.GhidraHeadlessLauncher"><a href="classes/ghidra_GhidraLauncher.GhidraHeadlessLauncher.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>GhidraHeadlessLauncher</a></li></ul></li></ul>
|
<li data-refl="25101" id="ghidra/GhidraLauncher.GhidraHeadlessLauncher"><a href="classes/ghidra_GhidraLauncher.GhidraHeadlessLauncher.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>GhidraHeadlessLauncher</a></li></ul></li></ul>
|
||||||
<ul class="tsd-full-hierarchy">
|
<ul class="tsd-full-hierarchy">
|
||||||
<li data-refl="10627" id="domain/permissionPolicy.PermissionScope"><a href="interfaces/domain_permissionPolicy.PermissionScope.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>PermissionScope</a>
|
<li data-refl="10734" id="domain/permissionPolicy.PermissionScope"><a href="interfaces/domain_permissionPolicy.PermissionScope.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>PermissionScope</a>
|
||||||
<ul>
|
<ul>
|
||||||
<li data-refl="10635" id="domain/permissionPolicy.PermissionRequest"><a href="interfaces/domain_permissionPolicy.PermissionRequest.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>PermissionRequest</a></li>
|
<li data-refl="10742" id="domain/permissionPolicy.PermissionRequest"><a href="interfaces/domain_permissionPolicy.PermissionRequest.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>PermissionRequest</a></li>
|
||||||
<li data-refl="10645" id="domain/permissionPolicy.PermissionGrant"><a href="interfaces/domain_permissionPolicy.PermissionGrant.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>PermissionGrant</a></li></ul></li></ul>
|
<li data-refl="10752" id="domain/permissionPolicy.PermissionGrant"><a href="interfaces/domain_permissionPolicy.PermissionGrant.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>PermissionGrant</a></li></ul></li></ul>
|
||||||
<ul class="tsd-full-hierarchy">
|
<ul class="tsd-full-hierarchy">
|
||||||
<li data-refl="25372" id="process/ProviderProcess.ProviderProcessLaunch"><a href="interfaces/process_ProviderProcess.ProviderProcessLaunch.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>ProviderProcessLaunch</a>
|
<li data-refl="25545" id="process/ProviderProcess.ProviderProcessLaunch"><a href="interfaces/process_ProviderProcess.ProviderProcessLaunch.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>ProviderProcessLaunch</a>
|
||||||
<ul>
|
<ul>
|
||||||
<li data-refl="24430" id="hopper/BridgeLauncher.BridgeLaunch"><a href="interfaces/hopper_BridgeLauncher.BridgeLaunch.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>BridgeLaunch</a></li>
|
<li data-refl="24537" id="hopper/BridgeLauncher.BridgeLaunch"><a href="interfaces/hopper_BridgeLauncher.BridgeLaunch.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>BridgeLaunch</a></li>
|
||||||
<li data-refl="24948" id="ghidra/GhidraLauncher.GhidraLaunch"><a href="interfaces/ghidra_GhidraLauncher.GhidraLaunch.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>GhidraLaunch</a></li></ul></li></ul>
|
<li data-refl="25076" id="ghidra/GhidraLauncher.GhidraLaunch"><a href="interfaces/ghidra_GhidraLauncher.GhidraLaunch.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>GhidraLaunch</a></li></ul></li></ul>
|
||||||
<ul class="tsd-full-hierarchy">
|
<ul class="tsd-full-hierarchy">
|
||||||
<li data-refl="15660" id="domain/webInventory.WebInventoryResourceInput"><a href="interfaces/domain_webInventory.WebInventoryResourceInput.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>WebInventoryResourceInput</a>
|
<li data-refl="15767" id="domain/webInventory.WebInventoryResourceInput"><a href="interfaces/domain_webInventory.WebInventoryResourceInput.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>WebInventoryResourceInput</a>
|
||||||
<ul>
|
<ul>
|
||||||
<li data-refl="15673" id="domain/webInventory.StableWebResource"><a href="interfaces/domain_webInventory.StableWebResource.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>StableWebResource</a></li></ul></li></ul></div>
|
<li data-refl="15780" id="domain/webInventory.StableWebResource"><a href="interfaces/domain_webInventory.StableWebResource.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>StableWebResource</a></li></ul></li></ul></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -15,7 +15,7 @@
|
||||||
<div class="tsd-comment tsd-typography"><p>Provider session bound to exactly one parsed artifact.</p>
|
<div class="tsd-comment tsd-typography"><p>Provider session bound to exactly one parsed artifact.</p>
|
||||||
</div></section>
|
</div></section>
|
||||||
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">AnalysisClient</span> <span class="tsd-signature-symbol">{</span><br/> <a class="tsd-kind-call-signature" href="#close-1">close</a><span class="tsd-signature-symbol">()</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-call-signature" href="#execute-1">execute</a><span class="tsd-signature-symbol">(</span><br/> <span class="tsd-kind-parameter">operation</span><span class="tsd-signature-symbol">:</span> <a href="../types/application_AnalysisProvider.AnalysisOperation.html" class="tsd-signature-type tsd-kind-type-alias">AnalysisOperation</a><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">parameters</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span> <a href="../types/domain_jsonValue.JsonValue.html" class="tsd-signature-type tsd-kind-type-alias">JsonValue</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">options</span><span class="tsd-signature-symbol">?:</span> <a href="application_AnalysisProvider.ExecutionOptions.html" class="tsd-signature-type tsd-kind-interface">ExecutionOptions</a><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><a href="application_AnalysisProvider.AnalysisExecution.html" class="tsd-signature-type tsd-kind-interface">AnalysisExecution</a><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.AnalysisError.html" class="tsd-signature-type tsd-kind-class">AnalysisError</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div>
|
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">AnalysisClient</span> <span class="tsd-signature-symbol">{</span><br/> <a class="tsd-kind-call-signature" href="#close-1">close</a><span class="tsd-signature-symbol">()</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-call-signature" href="#execute-1">execute</a><span class="tsd-signature-symbol">(</span><br/> <span class="tsd-kind-parameter">operation</span><span class="tsd-signature-symbol">:</span> <a href="../types/application_AnalysisProvider.AnalysisOperation.html" class="tsd-signature-type tsd-kind-type-alias">AnalysisOperation</a><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">parameters</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span> <a href="../types/domain_jsonValue.JsonValue.html" class="tsd-signature-type tsd-kind-type-alias">JsonValue</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">options</span><span class="tsd-signature-symbol">?:</span> <a href="application_AnalysisProvider.ExecutionOptions.html" class="tsd-signature-type tsd-kind-interface">ExecutionOptions</a><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><a href="application_AnalysisProvider.AnalysisExecution.html" class="tsd-signature-type tsd-kind-interface">AnalysisExecution</a><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.AnalysisError.html" class="tsd-signature-type tsd-kind-class">AnalysisError</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div>
|
||||||
<section class="tsd-panel tsd-hierarchy" data-refl="28971">
|
<section class="tsd-panel tsd-hierarchy" data-refl="29144">
|
||||||
<h4>Hierarchy (<a href="../hierarchy.html#application/AnalysisProvider.AnalysisClient">View Summary</a>)</h4>
|
<h4>Hierarchy (<a href="../hierarchy.html#application/AnalysisProvider.AnalysisClient">View Summary</a>)</h4>
|
||||||
<ul class="tsd-hierarchy">
|
<ul class="tsd-hierarchy">
|
||||||
<li class="tsd-hierarchy-item"><a href="application_AnalysisProvider.AnalysisOperationPort.html" class="tsd-signature-type tsd-kind-interface">AnalysisOperationPort</a>
|
<li class="tsd-hierarchy-item"><a href="application_AnalysisProvider.AnalysisOperationPort.html" class="tsd-signature-type tsd-kind-interface">AnalysisOperationPort</a>
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
<div class="tsd-comment tsd-typography"><p>Provider-neutral application capability for one analysis operation.</p>
|
<div class="tsd-comment tsd-typography"><p>Provider-neutral application capability for one analysis operation.</p>
|
||||||
</div></section>
|
</div></section>
|
||||||
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">AnalysisOperationPort</span> <span class="tsd-signature-symbol">{</span><br/> <a class="tsd-kind-call-signature" href="#execute-1">execute</a><span class="tsd-signature-symbol">(</span><br/> <span class="tsd-kind-parameter">operation</span><span class="tsd-signature-symbol">:</span> <a href="../types/application_AnalysisProvider.AnalysisOperation.html" class="tsd-signature-type tsd-kind-type-alias">AnalysisOperation</a><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">parameters</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span> <a href="../types/domain_jsonValue.JsonValue.html" class="tsd-signature-type tsd-kind-type-alias">JsonValue</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">options</span><span class="tsd-signature-symbol">?:</span> <a href="application_AnalysisProvider.ExecutionOptions.html" class="tsd-signature-type tsd-kind-interface">ExecutionOptions</a><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><a href="application_AnalysisProvider.AnalysisExecution.html" class="tsd-signature-type tsd-kind-interface">AnalysisExecution</a><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.AnalysisError.html" class="tsd-signature-type tsd-kind-class">AnalysisError</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div>
|
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">AnalysisOperationPort</span> <span class="tsd-signature-symbol">{</span><br/> <a class="tsd-kind-call-signature" href="#execute-1">execute</a><span class="tsd-signature-symbol">(</span><br/> <span class="tsd-kind-parameter">operation</span><span class="tsd-signature-symbol">:</span> <a href="../types/application_AnalysisProvider.AnalysisOperation.html" class="tsd-signature-type tsd-kind-type-alias">AnalysisOperation</a><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">parameters</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span> <a href="../types/domain_jsonValue.JsonValue.html" class="tsd-signature-type tsd-kind-type-alias">JsonValue</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">options</span><span class="tsd-signature-symbol">?:</span> <a href="application_AnalysisProvider.ExecutionOptions.html" class="tsd-signature-type tsd-kind-interface">ExecutionOptions</a><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><a href="application_AnalysisProvider.AnalysisExecution.html" class="tsd-signature-type tsd-kind-interface">AnalysisExecution</a><span class="tsd-signature-symbol">,</span> <a href="../classes/domain_errors.AnalysisError.html" class="tsd-signature-type tsd-kind-class">AnalysisError</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div>
|
||||||
<section class="tsd-panel tsd-hierarchy" data-refl="28965">
|
<section class="tsd-panel tsd-hierarchy" data-refl="29138">
|
||||||
<h4>Hierarchy (<a href="../hierarchy.html#application/AnalysisProvider.AnalysisOperationPort">View Summary</a>)</h4>
|
<h4>Hierarchy (<a href="../hierarchy.html#application/AnalysisProvider.AnalysisOperationPort">View Summary</a>)</h4>
|
||||||
<ul class="tsd-hierarchy">
|
<ul class="tsd-hierarchy">
|
||||||
<li class="tsd-hierarchy-item"><span class="tsd-hierarchy-target">AnalysisOperationPort</span>
|
<li class="tsd-hierarchy-item"><span class="tsd-hierarchy-target">AnalysisOperationPort</span>
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -15,7 +15,7 @@
|
||||||
<div class="tsd-comment tsd-typography"><p>Authority issued beneath the administrator ceiling.</p>
|
<div class="tsd-comment tsd-typography"><p>Authority issued beneath the administrator ceiling.</p>
|
||||||
</div></section>
|
</div></section>
|
||||||
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">PermissionGrant</span> <span class="tsd-signature-symbol">{</span><br/> <a class="tsd-kind-property" href="#capability">capability</a><span class="tsd-signature-symbol">:</span> <a href="../types/domain_permissionPolicy.PermissionCapability.html" class="tsd-signature-type tsd-kind-type-alias">PermissionCapability</a><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#environment_names">environment_names</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#executables">executables</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#expires_at">expires_at</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#grant_id">grant_id</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#lifetime">lifetime</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">"once"</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"session"</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"project"</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"administrator"</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#mount">mount</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#network">network</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">PermissionNetwork</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#operation_identity">operation_identity</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#origins">origins</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#roots">roots</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div>
|
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">PermissionGrant</span> <span class="tsd-signature-symbol">{</span><br/> <a class="tsd-kind-property" href="#capability">capability</a><span class="tsd-signature-symbol">:</span> <a href="../types/domain_permissionPolicy.PermissionCapability.html" class="tsd-signature-type tsd-kind-type-alias">PermissionCapability</a><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#environment_names">environment_names</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#executables">executables</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#expires_at">expires_at</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#grant_id">grant_id</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#lifetime">lifetime</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">"once"</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"session"</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"project"</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"administrator"</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#mount">mount</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#network">network</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">PermissionNetwork</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#operation_identity">operation_identity</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#origins">origins</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#roots">roots</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div>
|
||||||
<section class="tsd-panel tsd-hierarchy" data-refl="10645">
|
<section class="tsd-panel tsd-hierarchy" data-refl="10752">
|
||||||
<h4>Hierarchy (<a href="../hierarchy.html#domain/permissionPolicy.PermissionGrant">View Summary</a>)</h4>
|
<h4>Hierarchy (<a href="../hierarchy.html#domain/permissionPolicy.PermissionGrant">View Summary</a>)</h4>
|
||||||
<ul class="tsd-hierarchy">
|
<ul class="tsd-hierarchy">
|
||||||
<li class="tsd-hierarchy-item"><a href="domain_permissionPolicy.PermissionScope.html" class="tsd-signature-type tsd-kind-interface">PermissionScope</a>
|
<li class="tsd-hierarchy-item"><a href="domain_permissionPolicy.PermissionScope.html" class="tsd-signature-type tsd-kind-interface">PermissionScope</a>
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
<div class="tsd-comment tsd-typography"><p>A request identity associates one-shot grants with exactly one operation.</p>
|
<div class="tsd-comment tsd-typography"><p>A request identity associates one-shot grants with exactly one operation.</p>
|
||||||
</div></section>
|
</div></section>
|
||||||
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">PermissionRequest</span> <span class="tsd-signature-symbol">{</span><br/> <a class="tsd-kind-property" href="#capability">capability</a><span class="tsd-signature-symbol">:</span> <a href="../types/domain_permissionPolicy.PermissionCapability.html" class="tsd-signature-type tsd-kind-type-alias">PermissionCapability</a><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#environment_names">environment_names</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#executables">executables</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#mount">mount</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#network">network</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">PermissionNetwork</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#operation_identity">operation_identity</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#origins">origins</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#roots">roots</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div>
|
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">PermissionRequest</span> <span class="tsd-signature-symbol">{</span><br/> <a class="tsd-kind-property" href="#capability">capability</a><span class="tsd-signature-symbol">:</span> <a href="../types/domain_permissionPolicy.PermissionCapability.html" class="tsd-signature-type tsd-kind-type-alias">PermissionCapability</a><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#environment_names">environment_names</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#executables">executables</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#mount">mount</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#network">network</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">PermissionNetwork</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#operation_identity">operation_identity</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#origins">origins</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#roots">roots</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div>
|
||||||
<section class="tsd-panel tsd-hierarchy" data-refl="10635">
|
<section class="tsd-panel tsd-hierarchy" data-refl="10742">
|
||||||
<h4>Hierarchy (<a href="../hierarchy.html#domain/permissionPolicy.PermissionRequest">View Summary</a>)</h4>
|
<h4>Hierarchy (<a href="../hierarchy.html#domain/permissionPolicy.PermissionRequest">View Summary</a>)</h4>
|
||||||
<ul class="tsd-hierarchy">
|
<ul class="tsd-hierarchy">
|
||||||
<li class="tsd-hierarchy-item"><a href="domain_permissionPolicy.PermissionScope.html" class="tsd-signature-type tsd-kind-interface">PermissionScope</a>
|
<li class="tsd-hierarchy-item"><a href="domain_permissionPolicy.PermissionScope.html" class="tsd-signature-type tsd-kind-interface">PermissionScope</a>
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
<div class="tsd-comment tsd-typography"><p>Exact normalized scope requested by one local operation.</p>
|
<div class="tsd-comment tsd-typography"><p>Exact normalized scope requested by one local operation.</p>
|
||||||
</div></section>
|
</div></section>
|
||||||
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">PermissionScope</span> <span class="tsd-signature-symbol">{</span><br/> <a class="tsd-kind-property" href="#capability">capability</a><span class="tsd-signature-symbol">:</span> <a href="../types/domain_permissionPolicy.PermissionCapability.html" class="tsd-signature-type tsd-kind-type-alias">PermissionCapability</a><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#environment_names">environment_names</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#executables">executables</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#mount">mount</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#network">network</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">PermissionNetwork</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#origins">origins</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#roots">roots</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div>
|
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">PermissionScope</span> <span class="tsd-signature-symbol">{</span><br/> <a class="tsd-kind-property" href="#capability">capability</a><span class="tsd-signature-symbol">:</span> <a href="../types/domain_permissionPolicy.PermissionCapability.html" class="tsd-signature-type tsd-kind-type-alias">PermissionCapability</a><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#environment_names">environment_names</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#executables">executables</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#mount">mount</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#network">network</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">PermissionNetwork</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#origins">origins</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#roots">roots</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div>
|
||||||
<section class="tsd-panel tsd-hierarchy" data-refl="10627">
|
<section class="tsd-panel tsd-hierarchy" data-refl="10734">
|
||||||
<h4>Hierarchy (<a href="../hierarchy.html#domain/permissionPolicy.PermissionScope">View Summary</a>)</h4>
|
<h4>Hierarchy (<a href="../hierarchy.html#domain/permissionPolicy.PermissionScope">View Summary</a>)</h4>
|
||||||
<ul class="tsd-hierarchy">
|
<ul class="tsd-hierarchy">
|
||||||
<li class="tsd-hierarchy-item"><span class="tsd-hierarchy-target">PermissionScope</span>
|
<li class="tsd-hierarchy-item"><span class="tsd-hierarchy-target">PermissionScope</span>
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
<li><a href="" aria-current="page">StableWebResource</a></li></ul>
|
<li><a href="" aria-current="page">StableWebResource</a></li></ul>
|
||||||
<h1>Interface StableWebResource</h1></div>
|
<h1>Interface StableWebResource</h1></div>
|
||||||
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">StableWebResource</span> <span class="tsd-signature-symbol">{</span><br/> <a class="tsd-kind-property" href="#content_size">content_size</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#mime_type">mime_type</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#origin">origin</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#resource_key">resource_key</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#type">type</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#url">url</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div>
|
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">StableWebResource</span> <span class="tsd-signature-symbol">{</span><br/> <a class="tsd-kind-property" href="#content_size">content_size</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#mime_type">mime_type</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#origin">origin</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#resource_key">resource_key</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#type">type</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#url">url</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div>
|
||||||
<section class="tsd-panel tsd-hierarchy" data-refl="15673">
|
<section class="tsd-panel tsd-hierarchy" data-refl="15780">
|
||||||
<h4>Hierarchy (<a href="../hierarchy.html#domain/webInventory.StableWebResource">View Summary</a>)</h4>
|
<h4>Hierarchy (<a href="../hierarchy.html#domain/webInventory.StableWebResource">View Summary</a>)</h4>
|
||||||
<ul class="tsd-hierarchy">
|
<ul class="tsd-hierarchy">
|
||||||
<li class="tsd-hierarchy-item"><a href="domain_webInventory.WebInventoryResourceInput.html" class="tsd-signature-type tsd-kind-interface">WebInventoryResourceInput</a>
|
<li class="tsd-hierarchy-item"><a href="domain_webInventory.WebInventoryResourceInput.html" class="tsd-signature-type tsd-kind-interface">WebInventoryResourceInput</a>
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
<li><a href="" aria-current="page">WebInventoryResourceInput</a></li></ul>
|
<li><a href="" aria-current="page">WebInventoryResourceInput</a></li></ul>
|
||||||
<h1>Interface WebInventoryResourceInput</h1></div>
|
<h1>Interface WebInventoryResourceInput</h1></div>
|
||||||
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">WebInventoryResourceInput</span> <span class="tsd-signature-symbol">{</span><br/> <a class="tsd-kind-property" href="#content_size">content_size</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#mime_type">mime_type</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#origin">origin</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#type">type</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#url">url</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div>
|
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">WebInventoryResourceInput</span> <span class="tsd-signature-symbol">{</span><br/> <a class="tsd-kind-property" href="#content_size">content_size</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#mime_type">mime_type</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#origin">origin</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#type">type</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#url">url</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div>
|
||||||
<section class="tsd-panel tsd-hierarchy" data-refl="15660">
|
<section class="tsd-panel tsd-hierarchy" data-refl="15767">
|
||||||
<h4>Hierarchy (<a href="../hierarchy.html#domain/webInventory.WebInventoryResourceInput">View Summary</a>)</h4>
|
<h4>Hierarchy (<a href="../hierarchy.html#domain/webInventory.WebInventoryResourceInput">View Summary</a>)</h4>
|
||||||
<ul class="tsd-hierarchy">
|
<ul class="tsd-hierarchy">
|
||||||
<li class="tsd-hierarchy-item"><span class="tsd-hierarchy-target">WebInventoryResourceInput</span>
|
<li class="tsd-hierarchy-item"><span class="tsd-hierarchy-target">WebInventoryResourceInput</span>
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
<div class="tsd-comment tsd-typography"><p>Process plus private log coordinates returned by a Ghidra launcher.</p>
|
<div class="tsd-comment tsd-typography"><p>Process plus private log coordinates returned by a Ghidra launcher.</p>
|
||||||
</div></section>
|
</div></section>
|
||||||
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">GhidraLaunch</span> <span class="tsd-signature-symbol">{</span><br/> <a class="tsd-kind-property" href="#cleanup">cleanup</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=></span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="../types/process_ProcessOwnership.ProcessCleanupResult.html" class="tsd-signature-type tsd-kind-type-alias">ProcessCleanupResult</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#ghidralogpath">ghidraLogPath</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#ownsprocesslifetime">ownsProcessLifetime</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#process">process</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ChildProcess</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#projectroot">projectRoot</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#scriptlogpath">scriptLogPath</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div>
|
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">GhidraLaunch</span> <span class="tsd-signature-symbol">{</span><br/> <a class="tsd-kind-property" href="#cleanup">cleanup</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=></span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="../types/process_ProcessOwnership.ProcessCleanupResult.html" class="tsd-signature-type tsd-kind-type-alias">ProcessCleanupResult</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#ghidralogpath">ghidraLogPath</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#ownsprocesslifetime">ownsProcessLifetime</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#process">process</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ChildProcess</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#projectroot">projectRoot</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#scriptlogpath">scriptLogPath</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div>
|
||||||
<section class="tsd-panel tsd-hierarchy" data-refl="24948">
|
<section class="tsd-panel tsd-hierarchy" data-refl="25076">
|
||||||
<h4>Hierarchy (<a href="../hierarchy.html#ghidra/GhidraLauncher.GhidraLaunch">View Summary</a>)</h4>
|
<h4>Hierarchy (<a href="../hierarchy.html#ghidra/GhidraLauncher.GhidraLaunch">View Summary</a>)</h4>
|
||||||
<ul class="tsd-hierarchy">
|
<ul class="tsd-hierarchy">
|
||||||
<li class="tsd-hierarchy-item"><a href="process_ProviderProcess.ProviderProcessLaunch.html" class="tsd-signature-type tsd-kind-interface">ProviderProcessLaunch</a>
|
<li class="tsd-hierarchy-item"><a href="process_ProviderProcess.ProviderProcessLaunch.html" class="tsd-signature-type tsd-kind-interface">ProviderProcessLaunch</a>
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
<div class="tsd-comment tsd-typography"><p>Additional structured context for a Ghidra session failure.</p>
|
<div class="tsd-comment tsd-typography"><p>Additional structured context for a Ghidra session failure.</p>
|
||||||
</div></section>
|
</div></section>
|
||||||
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">GhidraSessionErrorOptions</span> <span class="tsd-signature-symbol">{</span><br/> <a class="tsd-kind-property" href="#remotecode">remoteCode</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#timeoutms">timeoutMs</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div>
|
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">GhidraSessionErrorOptions</span> <span class="tsd-signature-symbol">{</span><br/> <a class="tsd-kind-property" href="#remotecode">remoteCode</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#timeoutms">timeoutMs</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div>
|
||||||
<section class="tsd-panel tsd-hierarchy" data-refl="25089">
|
<section class="tsd-panel tsd-hierarchy" data-refl="25262">
|
||||||
<h4>Hierarchy</h4>
|
<h4>Hierarchy</h4>
|
||||||
<ul class="tsd-hierarchy">
|
<ul class="tsd-hierarchy">
|
||||||
<li class="tsd-hierarchy-item"><span class="tsd-signature-type">ErrorOptions</span>
|
<li class="tsd-hierarchy-item"><span class="tsd-signature-type">ErrorOptions</span>
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
<div class="tsd-comment tsd-typography"><p>Process handle returned by a bridge launcher.</p>
|
<div class="tsd-comment tsd-typography"><p>Process handle returned by a bridge launcher.</p>
|
||||||
</div></section>
|
</div></section>
|
||||||
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">BridgeLaunch</span> <span class="tsd-signature-symbol">{</span><br/> <a class="tsd-kind-property" href="#cleanup">cleanup</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=></span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="../types/process_ProcessOwnership.ProcessCleanupResult.html" class="tsd-signature-type tsd-kind-type-alias">ProcessCleanupResult</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#ownsprocesslifetime">ownsProcessLifetime</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#process">process</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ChildProcess</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#shutdownbycleanup">shutdownByCleanup</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div>
|
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">BridgeLaunch</span> <span class="tsd-signature-symbol">{</span><br/> <a class="tsd-kind-property" href="#cleanup">cleanup</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=></span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="../types/process_ProcessOwnership.ProcessCleanupResult.html" class="tsd-signature-type tsd-kind-type-alias">ProcessCleanupResult</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#ownsprocesslifetime">ownsProcessLifetime</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#process">process</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ChildProcess</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#shutdownbycleanup">shutdownByCleanup</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div>
|
||||||
<section class="tsd-panel tsd-hierarchy" data-refl="24430">
|
<section class="tsd-panel tsd-hierarchy" data-refl="24537">
|
||||||
<h4>Hierarchy (<a href="../hierarchy.html#hopper/BridgeLauncher.BridgeLaunch">View Summary</a>)</h4>
|
<h4>Hierarchy (<a href="../hierarchy.html#hopper/BridgeLauncher.BridgeLaunch">View Summary</a>)</h4>
|
||||||
<ul class="tsd-hierarchy">
|
<ul class="tsd-hierarchy">
|
||||||
<li class="tsd-hierarchy-item"><a href="process_ProviderProcess.ProviderProcessLaunch.html" class="tsd-signature-type tsd-kind-interface">ProviderProcessLaunch</a>
|
<li class="tsd-hierarchy-item"><a href="process_ProviderProcess.ProviderProcessLaunch.html" class="tsd-signature-type tsd-kind-interface">ProviderProcessLaunch</a>
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
<div class="tsd-comment tsd-typography"><p>Process handle returned by a provider-specific launcher.</p>
|
<div class="tsd-comment tsd-typography"><p>Process handle returned by a provider-specific launcher.</p>
|
||||||
</div></section>
|
</div></section>
|
||||||
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">ProviderProcessLaunch</span> <span class="tsd-signature-symbol">{</span><br/> <a class="tsd-kind-property" href="#cleanup">cleanup</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=></span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="../types/process_ProcessOwnership.ProcessCleanupResult.html" class="tsd-signature-type tsd-kind-type-alias">ProcessCleanupResult</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#ownsprocesslifetime">ownsProcessLifetime</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#process">process</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ChildProcess</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div>
|
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">ProviderProcessLaunch</span> <span class="tsd-signature-symbol">{</span><br/> <a class="tsd-kind-property" href="#cleanup">cleanup</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=></span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="../types/process_ProcessOwnership.ProcessCleanupResult.html" class="tsd-signature-type tsd-kind-type-alias">ProcessCleanupResult</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#ownsprocesslifetime">ownsProcessLifetime</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/> <a class="tsd-kind-property" href="#process">process</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ChildProcess</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div>
|
||||||
<section class="tsd-panel tsd-hierarchy" data-refl="25372">
|
<section class="tsd-panel tsd-hierarchy" data-refl="25545">
|
||||||
<h4>Hierarchy (<a href="../hierarchy.html#process/ProviderProcess.ProviderProcessLaunch">View Summary</a>)</h4>
|
<h4>Hierarchy (<a href="../hierarchy.html#process/ProviderProcess.ProviderProcessLaunch">View Summary</a>)</h4>
|
||||||
<ul class="tsd-hierarchy">
|
<ul class="tsd-hierarchy">
|
||||||
<li class="tsd-hierarchy-item"><span class="tsd-hierarchy-target">ProviderProcessLaunch</span>
|
<li class="tsd-hierarchy-item"><span class="tsd-hierarchy-target">ProviderProcessLaunch</span>
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -15,7 +15,7 @@
|
||||||
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Type Aliases"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Type Aliases"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
<h2 class="tsd-anchor-link" id="type-aliases">Type Aliases<a href="#type-aliases" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="functiondossier"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><a href="../types/domain_hopperValues.FunctionDossier.html">FunctionDossier</a><a href="#functiondossier" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details>
|
<h2 class="tsd-anchor-link" id="type-aliases">Type Aliases<a href="#type-aliases" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="functiondossier"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><a href="../types/domain_hopperValues.FunctionDossier.html">FunctionDossier</a><a href="#functiondossier" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details>
|
||||||
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Variables"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Variables"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
<h2 class="tsd-anchor-link" id="variables">Variables<a href="#variables" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="functiondossierschema"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Variable"><use href="../assets/icons.svg#icon-32"></use></svg><a href="../variables/domain_hopperValues.functionDossierSchema.html">functionDossierSchema</a><a href="#functiondossierschema" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details>
|
<h2 class="tsd-anchor-link" id="variables">Variables<a href="#variables" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="functiondossierschema"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Variable"><use href="../assets/icons.svg#icon-32"></use></svg><a href="../variables/domain_hopperValues.functionDossierSchema.html">functionDossierSchema</a><a href="#functiondossierschema" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="localvariableschema"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Variable"><use href="../assets/icons.svg#icon-32"></use></svg><a href="../variables/domain_hopperValues.localVariableSchema.html">localVariableSchema</a><a href="#localvariableschema" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="procedureclassificationschema"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Variable"><use href="../assets/icons.svg#icon-32"></use></svg><a href="../variables/domain_hopperValues.procedureClassificationSchema.html">procedureClassificationSchema</a><a href="#procedureclassificationschema" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="procedureidentityschema"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Variable"><use href="../assets/icons.svg#icon-32"></use></svg><a href="../variables/domain_hopperValues.procedureIdentitySchema.html">procedureIdentitySchema</a><a href="#procedureidentityschema" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="referencekindschema"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Variable"><use href="../assets/icons.svg#icon-32"></use></svg><a href="../variables/domain_hopperValues.referenceKindSchema.html">referenceKindSchema</a><a href="#referencekindschema" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details>
|
||||||
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Functions"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Functions"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
<h2 class="tsd-anchor-link" id="functions">Functions<a href="#functions" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="addressdistance"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/domain_hopperValues.addressDistance.html">addressDistance</a><a href="#addressdistance" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="parseaddressedpage"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/domain_hopperValues.parseAddressedPage.html">parseAddressedPage</a><a href="#parseaddressedpage" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="parsedocuments"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/domain_hopperValues.parseDocuments.html">parseDocuments</a><a href="#parsedocuments" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="parsefunctiondossier"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/domain_hopperValues.parseFunctionDossier.html">parseFunctionDossier</a><a href="#parsefunctiondossier" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="parselistcount"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/domain_hopperValues.parseListCount.html">parseListCount</a><a href="#parselistcount" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="parsenames"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/domain_hopperValues.parseNames.html">parseNames</a><a href="#parsenames" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="parseprocedures"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/domain_hopperValues.parseProcedures.html">parseProcedures</a><a href="#parseprocedures" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="parserelatedaddresses"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/domain_hopperValues.parseRelatedAddresses.html">parseRelatedAddresses</a><a href="#parserelatedaddresses" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="parsesegments"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/domain_hopperValues.parseSegments.html">parseSegments</a><a href="#parsesegments" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details></div>
|
<h2 class="tsd-anchor-link" id="functions">Functions<a href="#functions" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="addressdistance"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/domain_hopperValues.addressDistance.html">addressDistance</a><a href="#addressdistance" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="parseaddressedpage"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/domain_hopperValues.parseAddressedPage.html">parseAddressedPage</a><a href="#parseaddressedpage" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="parsedocuments"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/domain_hopperValues.parseDocuments.html">parseDocuments</a><a href="#parsedocuments" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="parsefunctiondossier"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/domain_hopperValues.parseFunctionDossier.html">parseFunctionDossier</a><a href="#parsefunctiondossier" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="parselistcount"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/domain_hopperValues.parseListCount.html">parseListCount</a><a href="#parselistcount" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="parsenames"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/domain_hopperValues.parseNames.html">parseNames</a><a href="#parsenames" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="parseprocedures"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/domain_hopperValues.parseProcedures.html">parseProcedures</a><a href="#parseprocedures" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="parserelatedaddresses"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/domain_hopperValues.parseRelatedAddresses.html">parseRelatedAddresses</a><a href="#parserelatedaddresses" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="parsesegments"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/domain_hopperValues.parseSegments.html">parseSegments</a><a href="#parsesegments" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
|
|
@ -37,7 +37,7 @@
|
||||||
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Type Aliases"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Type Aliases</summary>
|
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Type Aliases"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Type Aliases</summary>
|
||||||
<div><a href="#functiondossier"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><span>Function<wbr/>Dossier</span></a></div></details>
|
<div><a href="#functiondossier"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><span>Function<wbr/>Dossier</span></a></div></details>
|
||||||
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Variables"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Variables</summary>
|
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Variables"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Variables</summary>
|
||||||
<div><a href="#functiondossierschema"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Variable"><use href="../assets/icons.svg#icon-32"></use></svg><span>function<wbr/>Dossier<wbr/>Schema</span></a></div></details>
|
<div><a href="#functiondossierschema"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Variable"><use href="../assets/icons.svg#icon-32"></use></svg><span>function<wbr/>Dossier<wbr/>Schema</span></a><a href="#localvariableschema"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Variable"><use href="../assets/icons.svg#icon-32"></use></svg><span>local<wbr/>Variable<wbr/>Schema</span></a><a href="#procedureclassificationschema"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Variable"><use href="../assets/icons.svg#icon-32"></use></svg><span>procedure<wbr/>Classification<wbr/>Schema</span></a><a href="#procedureidentityschema"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Variable"><use href="../assets/icons.svg#icon-32"></use></svg><span>procedure<wbr/>Identity<wbr/>Schema</span></a><a href="#referencekindschema"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Variable"><use href="../assets/icons.svg#icon-32"></use></svg><span>reference<wbr/>Kind<wbr/>Schema</span></a></div></details>
|
||||||
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Functions"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Functions</summary>
|
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Functions"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Functions</summary>
|
||||||
<div><a href="#addressdistance"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>address<wbr/>Distance</span></a><a href="#parseaddressedpage"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>parse<wbr/>Addressed<wbr/>Page</span></a><a href="#parsedocuments"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>parse<wbr/>Documents</span></a><a href="#parsefunctiondossier"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>parse<wbr/>Function<wbr/>Dossier</span></a><a href="#parselistcount"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>parse<wbr/>List<wbr/>Count</span></a><a href="#parsenames"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>parse<wbr/>Names</span></a><a href="#parseprocedures"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>parse<wbr/>Procedures</span></a><a href="#parserelatedaddresses"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>parse<wbr/>Related<wbr/>Addresses</span></a><a href="#parsesegments"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>parse<wbr/>Segments</span></a></div></details></div></details></div>
|
<div><a href="#addressdistance"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>address<wbr/>Distance</span></a><a href="#parseaddressedpage"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>parse<wbr/>Addressed<wbr/>Page</span></a><a href="#parsedocuments"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>parse<wbr/>Documents</span></a><a href="#parsefunctiondossier"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>parse<wbr/>Function<wbr/>Dossier</span></a><a href="#parselistcount"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>parse<wbr/>List<wbr/>Count</span></a><a href="#parsenames"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>parse<wbr/>Names</span></a><a href="#parseprocedures"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>parse<wbr/>Procedures</span></a><a href="#parserelatedaddresses"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>parse<wbr/>Related<wbr/>Addresses</span></a><a href="#parsesegments"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>parse<wbr/>Segments</span></a></div></details></div></details></div>
|
||||||
<div class="site-menu">
|
<div class="site-menu">
|
||||||
|
|
|
||||||
|
|
@ -12,6 +12,8 @@
|
||||||
<h1>Module ghidra/GhidraClient</h1></div>
|
<h1>Module ghidra/GhidraClient</h1></div>
|
||||||
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Classes"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Classes"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
<h2 class="tsd-anchor-link" id="classes">Classes<a href="#classes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="ghidraclient"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="../assets/icons.svg#icon-128"></use></svg><a href="../classes/ghidra_GhidraClient.GhidraClient.html">GhidraClient</a><a href="#ghidraclient" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details>
|
<h2 class="tsd-anchor-link" id="classes">Classes<a href="#classes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="ghidraclient"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="../assets/icons.svg#icon-128"></use></svg><a href="../classes/ghidra_GhidraClient.GhidraClient.html">GhidraClient</a><a href="#ghidraclient" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details>
|
||||||
|
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Type Aliases"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h2 class="tsd-anchor-link" id="type-aliases">Type Aliases<a href="#type-aliases" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="ghidraoperation"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><a href="../types/ghidra_GhidraClient.GhidraOperation.html">GhidraOperation</a><a href="#ghidraoperation" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details>
|
||||||
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-References"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-References"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
<h2 class="tsd-anchor-link" id="references">References<a href="#references" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="ghidraclientoptions"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="../assets/icons.svg#icon-256"></use></svg><span>GhidraClientOptions</span><span> → </span><a href="../interfaces/ghidra_GhidraClientTypes.GhidraClientOptions.html">GhidraClientOptions</a><a href="#ghidraclientoptions" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="ghidradiagnostic"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><span>GhidraDiagnostic</span><span> → </span><a href="../types/ghidra_GhidraClientTypes.GhidraDiagnostic.html">GhidraDiagnostic</a><a href="#ghidradiagnostic" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="ghidrarequestoptions"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="../assets/icons.svg#icon-256"></use></svg><span>GhidraRequestOptions</span><span> → </span><a href="../interfaces/ghidra_GhidraClientTypes.GhidraRequestOptions.html">GhidraRequestOptions</a><a href="#ghidrarequestoptions" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="ghidrastartresult"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><span>GhidraStartResult</span><span> → </span><a href="../types/ghidra_GhidraClientTypes.GhidraStartResult.html">GhidraStartResult</a><a href="#ghidrastartresult" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details></div>
|
<h2 class="tsd-anchor-link" id="references">References<a href="#references" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="ghidraclientoptions"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="../assets/icons.svg#icon-256"></use></svg><span>GhidraClientOptions</span><span> → </span><a href="../interfaces/ghidra_GhidraClientTypes.GhidraClientOptions.html">GhidraClientOptions</a><a href="#ghidraclientoptions" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="ghidradiagnostic"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><span>GhidraDiagnostic</span><span> → </span><a href="../types/ghidra_GhidraClientTypes.GhidraDiagnostic.html">GhidraDiagnostic</a><a href="#ghidradiagnostic" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="ghidrarequestoptions"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="../assets/icons.svg#icon-256"></use></svg><span>GhidraRequestOptions</span><span> → </span><a href="../interfaces/ghidra_GhidraClientTypes.GhidraRequestOptions.html">GhidraRequestOptions</a><a href="#ghidrarequestoptions" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="ghidrastartresult"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><span>GhidraStartResult</span><span> → </span><a href="../types/ghidra_GhidraClientTypes.GhidraStartResult.html">GhidraStartResult</a><a href="#ghidrastartresult" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
|
|
@ -30,6 +32,8 @@
|
||||||
<div class="tsd-accordion-details">
|
<div class="tsd-accordion-details">
|
||||||
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Classes"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Classes</summary>
|
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Classes"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Classes</summary>
|
||||||
<div><a href="#ghidraclient"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="../assets/icons.svg#icon-128"></use></svg><span>Ghidra<wbr/>Client</span></a></div></details>
|
<div><a href="#ghidraclient"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="../assets/icons.svg#icon-128"></use></svg><span>Ghidra<wbr/>Client</span></a></div></details>
|
||||||
|
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Type Aliases"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Type Aliases</summary>
|
||||||
|
<div><a href="#ghidraoperation"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><span>Ghidra<wbr/>Operation</span></a></div></details>
|
||||||
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-References"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>References</summary>
|
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-References"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>References</summary>
|
||||||
<div><a href="#ghidraclientoptions"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Reference"><use href="../assets/icons.svg#icon-4194304"></use></svg><span>Ghidra<wbr/>Client<wbr/>Options</span></a><a href="#ghidradiagnostic"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Reference"><use href="../assets/icons.svg#icon-4194304"></use></svg><span>Ghidra<wbr/>Diagnostic</span></a><a href="#ghidrarequestoptions"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Reference"><use href="../assets/icons.svg#icon-4194304"></use></svg><span>Ghidra<wbr/>Request<wbr/>Options</span></a><a href="#ghidrastartresult"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Reference"><use href="../assets/icons.svg#icon-4194304"></use></svg><span>Ghidra<wbr/>Start<wbr/>Result</span></a></div></details></div></details></div>
|
<div><a href="#ghidraclientoptions"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Reference"><use href="../assets/icons.svg#icon-4194304"></use></svg><span>Ghidra<wbr/>Client<wbr/>Options</span></a><a href="#ghidradiagnostic"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Reference"><use href="../assets/icons.svg#icon-4194304"></use></svg><span>Ghidra<wbr/>Diagnostic</span></a><a href="#ghidrarequestoptions"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Reference"><use href="../assets/icons.svg#icon-4194304"></use></svg><span>Ghidra<wbr/>Request<wbr/>Options</span></a><a href="#ghidrastartresult"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Reference"><use href="../assets/icons.svg#icon-4194304"></use></svg><span>Ghidra<wbr/>Start<wbr/>Result</span></a></div></details></div></details></div>
|
||||||
<div class="site-menu">
|
<div class="site-menu">
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,44 @@
|
||||||
|
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>ghidra/GhidraFunctionValues | rea-agents - v1.6.0</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
|
||||||
|
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents - v1.6.0</a>
|
||||||
|
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
|
||||||
|
<ul role="listbox" id="tsd-search-results"></ul>
|
||||||
|
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
|
||||||
|
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
|
||||||
|
<div class="container container-main">
|
||||||
|
<div class="col-content">
|
||||||
|
<div class="tsd-page-title">
|
||||||
|
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
|
||||||
|
<li><a href="" aria-current="page">ghidra/GhidraFunctionValues</a></li></ul>
|
||||||
|
<h1>Module ghidra/GhidraFunctionValues</h1></div>
|
||||||
|
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Type Aliases"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h2 class="tsd-anchor-link" id="type-aliases">Type Aliases<a href="#type-aliases" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="ghidrafunctionoperation"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><a href="../types/ghidra_GhidraFunctionValues.GhidraFunctionOperation.html">GhidraFunctionOperation</a><a href="#ghidrafunctionoperation" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details>
|
||||||
|
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Variables"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h2 class="tsd-anchor-link" id="variables">Variables<a href="#variables" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="ghidra_function_operations"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Variable"><use href="../assets/icons.svg#icon-32"></use></svg><a href="../variables/ghidra_GhidraFunctionValues.GHIDRA_FUNCTION_OPERATIONS.html">GHIDRA_FUNCTION_OPERATIONS</a><a href="#ghidra_function_operations" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details>
|
||||||
|
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Functions"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h2 class="tsd-anchor-link" id="functions">Functions<a href="#functions" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="isghidrafunctionoperation"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/ghidra_GhidraFunctionValues.isGhidraFunctionOperation.html">isGhidraFunctionOperation</a><a href="#isghidrafunctionoperation" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="parseghidrafunctioninput"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/ghidra_GhidraFunctionValues.parseGhidraFunctionInput.html">parseGhidraFunctionInput</a><a href="#parseghidrafunctioninput" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="parseghidrafunctionresult"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/ghidra_GhidraFunctionValues.parseGhidraFunctionResult.html">parseGhidraFunctionResult</a><a href="#parseghidrafunctionresult" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details></div>
|
||||||
|
<div class="col-sidebar">
|
||||||
|
<div class="page-menu">
|
||||||
|
<div class="tsd-navigation settings">
|
||||||
|
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>Settings</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
|
||||||
|
<ul id="tsd-filter-options">
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
|
||||||
|
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
|
||||||
|
<details open class="tsd-accordion tsd-page-navigation"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>On This Page</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Type Aliases"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Type Aliases</summary>
|
||||||
|
<div><a href="#ghidrafunctionoperation"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><span>Ghidra<wbr/>Function<wbr/>Operation</span></a></div></details>
|
||||||
|
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Variables"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Variables</summary>
|
||||||
|
<div><a href="#ghidra_function_operations"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Variable"><use href="../assets/icons.svg#icon-32"></use></svg><span>GHIDRA_<wbr/>FUNCTION_<wbr/>OPERATIONS</span></a></div></details>
|
||||||
|
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Functions"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Functions</summary>
|
||||||
|
<div><a href="#isghidrafunctionoperation"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>is<wbr/>Ghidra<wbr/>Function<wbr/>Operation</span></a><a href="#parseghidrafunctioninput"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>parse<wbr/>Ghidra<wbr/>Function<wbr/>Input</span></a><a href="#parseghidrafunctionresult"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>parse<wbr/>Ghidra<wbr/>Function<wbr/>Result</span></a></div></details></div></details></div>
|
||||||
|
<div class="site-menu">
|
||||||
|
<nav class="tsd-navigation"><a href="../index.html">rea-agents - v1.6.0</a>
|
||||||
|
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
|
||||||
|
<li>Loading...</li></ul></nav></div></div></div><footer>
|
||||||
|
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
|
||||||
|
<div class="overlay"></div></body></html>
|
||||||
|
|
@ -13,7 +13,7 @@
|
||||||
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Type Aliases"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Type Aliases"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
<h2 class="tsd-anchor-link" id="type-aliases">Type Aliases<a href="#type-aliases" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="ghidrainventoryoperation"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><a href="../types/ghidra_GhidraInventoryValues.GhidraInventoryOperation.html">GhidraInventoryOperation</a><a href="#ghidrainventoryoperation" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details>
|
<h2 class="tsd-anchor-link" id="type-aliases">Type Aliases<a href="#type-aliases" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="ghidrainventoryoperation"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><a href="../types/ghidra_GhidraInventoryValues.GhidraInventoryOperation.html">GhidraInventoryOperation</a><a href="#ghidrainventoryoperation" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details>
|
||||||
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Variables"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Variables"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
<h2 class="tsd-anchor-link" id="variables">Variables<a href="#variables" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="ghidra_inventory_operations"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Variable"><use href="../assets/icons.svg#icon-32"></use></svg><a href="../variables/ghidra_GhidraInventoryValues.GHIDRA_INVENTORY_OPERATIONS.html">GHIDRA_INVENTORY_OPERATIONS</a><a href="#ghidra_inventory_operations" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details>
|
<h2 class="tsd-anchor-link" id="variables">Variables<a href="#variables" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="ghidra_inventory_operations"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Variable"><use href="../assets/icons.svg#icon-32"></use></svg><a href="../variables/ghidra_GhidraInventoryValues.GHIDRA_INVENTORY_OPERATIONS.html">GHIDRA_INVENTORY_OPERATIONS</a><a href="#ghidra_inventory_operations" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="ghidraboundedidentifierschema"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Variable"><use href="../assets/icons.svg#icon-32"></use></svg><a href="../variables/ghidra_GhidraInventoryValues.ghidraBoundedIdentifierSchema.html">ghidraBoundedIdentifierSchema</a><a href="#ghidraboundedidentifierschema" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="ghidracanonicaladdressschema"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Variable"><use href="../assets/icons.svg#icon-32"></use></svg><a href="../variables/ghidra_GhidraInventoryValues.ghidraCanonicalAddressSchema.html">ghidraCanonicalAddressSchema</a><a href="#ghidracanonicaladdressschema" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details>
|
||||||
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Functions"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Functions"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
<h2 class="tsd-anchor-link" id="functions">Functions<a href="#functions" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="isghidrainventoryoperation"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/ghidra_GhidraInventoryValues.isGhidraInventoryOperation.html">isGhidraInventoryOperation</a><a href="#isghidrainventoryoperation" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="parseghidrainventoryinput"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/ghidra_GhidraInventoryValues.parseGhidraInventoryInput.html">parseGhidraInventoryInput</a><a href="#parseghidrainventoryinput" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="parseghidrainventoryresult"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/ghidra_GhidraInventoryValues.parseGhidraInventoryResult.html">parseGhidraInventoryResult</a><a href="#parseghidrainventoryresult" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details></div>
|
<h2 class="tsd-anchor-link" id="functions">Functions<a href="#functions" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="isghidrainventoryoperation"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/ghidra_GhidraInventoryValues.isGhidraInventoryOperation.html">isGhidraInventoryOperation</a><a href="#isghidrainventoryoperation" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="parseghidrainventoryinput"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/ghidra_GhidraInventoryValues.parseGhidraInventoryInput.html">parseGhidraInventoryInput</a><a href="#parseghidrainventoryinput" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="parseghidrainventoryresult"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/ghidra_GhidraInventoryValues.parseGhidraInventoryResult.html">parseGhidraInventoryResult</a><a href="#parseghidrainventoryresult" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
|
|
@ -33,7 +33,7 @@
|
||||||
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Type Aliases"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Type Aliases</summary>
|
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Type Aliases"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Type Aliases</summary>
|
||||||
<div><a href="#ghidrainventoryoperation"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><span>Ghidra<wbr/>Inventory<wbr/>Operation</span></a></div></details>
|
<div><a href="#ghidrainventoryoperation"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><span>Ghidra<wbr/>Inventory<wbr/>Operation</span></a></div></details>
|
||||||
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Variables"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Variables</summary>
|
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Variables"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Variables</summary>
|
||||||
<div><a href="#ghidra_inventory_operations"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Variable"><use href="../assets/icons.svg#icon-32"></use></svg><span>GHIDRA_<wbr/>INVENTORY_<wbr/>OPERATIONS</span></a></div></details>
|
<div><a href="#ghidra_inventory_operations"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Variable"><use href="../assets/icons.svg#icon-32"></use></svg><span>GHIDRA_<wbr/>INVENTORY_<wbr/>OPERATIONS</span></a><a href="#ghidraboundedidentifierschema"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Variable"><use href="../assets/icons.svg#icon-32"></use></svg><span>ghidra<wbr/>Bounded<wbr/>Identifier<wbr/>Schema</span></a><a href="#ghidracanonicaladdressschema"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Variable"><use href="../assets/icons.svg#icon-32"></use></svg><span>ghidra<wbr/>Canonical<wbr/>Address<wbr/>Schema</span></a></div></details>
|
||||||
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Functions"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Functions</summary>
|
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Functions"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Functions</summary>
|
||||||
<div><a href="#isghidrainventoryoperation"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>is<wbr/>Ghidra<wbr/>Inventory<wbr/>Operation</span></a><a href="#parseghidrainventoryinput"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>parse<wbr/>Ghidra<wbr/>Inventory<wbr/>Input</span></a><a href="#parseghidrainventoryresult"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>parse<wbr/>Ghidra<wbr/>Inventory<wbr/>Result</span></a></div></details></div></details></div>
|
<div><a href="#isghidrainventoryoperation"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>is<wbr/>Ghidra<wbr/>Inventory<wbr/>Operation</span></a><a href="#parseghidrainventoryinput"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>parse<wbr/>Ghidra<wbr/>Inventory<wbr/>Input</span></a><a href="#parseghidrainventoryresult"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>parse<wbr/>Ghidra<wbr/>Inventory<wbr/>Result</span></a></div></details></div></details></div>
|
||||||
<div class="site-menu">
|
<div class="site-menu">
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,40 @@
|
||||||
|
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>ghidra/GhidraRequestQueue | rea-agents - v1.6.0</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
|
||||||
|
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents - v1.6.0</a>
|
||||||
|
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
|
||||||
|
<ul role="listbox" id="tsd-search-results"></ul>
|
||||||
|
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
|
||||||
|
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
|
||||||
|
<div class="container container-main">
|
||||||
|
<div class="col-content">
|
||||||
|
<div class="tsd-page-title">
|
||||||
|
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
|
||||||
|
<li><a href="" aria-current="page">ghidra/GhidraRequestQueue</a></li></ul>
|
||||||
|
<h1>Module ghidra/GhidraRequestQueue</h1></div>
|
||||||
|
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Classes"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h2 class="tsd-anchor-link" id="classes">Classes<a href="#classes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="ghidrarequestqueue"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="../assets/icons.svg#icon-128"></use></svg><a href="../classes/ghidra_GhidraRequestQueue.GhidraRequestQueue.html">GhidraRequestQueue</a><a href="#ghidrarequestqueue" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details>
|
||||||
|
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Type Aliases"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h2 class="tsd-anchor-link" id="type-aliases">Type Aliases<a href="#type-aliases" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="ghidraqueuedrequestresult"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><a href="../types/ghidra_GhidraRequestQueue.GhidraQueuedRequestResult.html">GhidraQueuedRequestResult</a><a href="#ghidraqueuedrequestresult" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="ghidraqueuefailurefactory"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><a href="../types/ghidra_GhidraRequestQueue.GhidraQueueFailureFactory.html">GhidraQueueFailureFactory</a><a href="#ghidraqueuefailurefactory" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="ghidrarequestexecutor"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><a href="../types/ghidra_GhidraRequestQueue.GhidraRequestExecutor.html">GhidraRequestExecutor</a><a href="#ghidrarequestexecutor" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details></div>
|
||||||
|
<div class="col-sidebar">
|
||||||
|
<div class="page-menu">
|
||||||
|
<div class="tsd-navigation settings">
|
||||||
|
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>Settings</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
|
||||||
|
<ul id="tsd-filter-options">
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
|
||||||
|
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
|
||||||
|
<details open class="tsd-accordion tsd-page-navigation"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>On This Page</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Classes"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Classes</summary>
|
||||||
|
<div><a href="#ghidrarequestqueue"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="../assets/icons.svg#icon-128"></use></svg><span>Ghidra<wbr/>Request<wbr/>Queue</span></a></div></details>
|
||||||
|
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Type Aliases"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Type Aliases</summary>
|
||||||
|
<div><a href="#ghidraqueuedrequestresult"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><span>Ghidra<wbr/>Queued<wbr/>Request<wbr/>Result</span></a><a href="#ghidraqueuefailurefactory"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><span>Ghidra<wbr/>Queue<wbr/>Failure<wbr/>Factory</span></a><a href="#ghidrarequestexecutor"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><span>Ghidra<wbr/>Request<wbr/>Executor</span></a></div></details></div></details></div>
|
||||||
|
<div class="site-menu">
|
||||||
|
<nav class="tsd-navigation"><a href="../index.html">rea-agents - v1.6.0</a>
|
||||||
|
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
|
||||||
|
<li>Loading...</li></ul></nav></div></div></div><footer>
|
||||||
|
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
|
||||||
|
<div class="overlay"></div></body></html>
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
<div class="tsd-comment tsd-typography"><p>Strict analyzed-function dossier shared by provider and comparison boundaries.</p>
|
<div class="tsd-comment tsd-typography"><p>Strict analyzed-function dossier shared by provider and comparison boundaries.</p>
|
||||||
</div><aside class="tsd-sources">
|
</div><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/hopperValues.ts#L233">src/domain/hopperValues.ts:233</a></li></ul></aside></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/hopperValues.ts#L271">src/domain/hopperValues.ts:271</a></li></ul></aside></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,35 @@
|
||||||
|
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>GhidraOperation | rea-agents - v1.6.0</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
|
||||||
|
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents - v1.6.0</a>
|
||||||
|
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
|
||||||
|
<ul role="listbox" id="tsd-search-results"></ul>
|
||||||
|
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
|
||||||
|
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
|
||||||
|
<div class="container container-main">
|
||||||
|
<div class="col-content">
|
||||||
|
<div class="tsd-page-title">
|
||||||
|
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
|
||||||
|
<li><a href="../modules/ghidra_GhidraClient.html">ghidra/GhidraClient</a></li>
|
||||||
|
<li><a href="" aria-current="page">GhidraOperation</a></li></ul>
|
||||||
|
<h1>Type Alias GhidraOperation</h1></div>
|
||||||
|
<div class="tsd-signature"><span class="tsd-kind-type-alias">GhidraOperation</span><span class="tsd-signature-symbol">:</span> <a href="ghidra_GhidraInventoryValues.GhidraInventoryOperation.html" class="tsd-signature-type tsd-kind-type-alias">GhidraInventoryOperation</a> <span class="tsd-signature-symbol">|</span> <a href="ghidra_GhidraFunctionValues.GhidraFunctionOperation.html" class="tsd-signature-type tsd-kind-type-alias">GhidraFunctionOperation</a></div>
|
||||||
|
<div class="tsd-comment tsd-typography"><p>Closed Java-bridge operation union callable after the exact handshake.</p>
|
||||||
|
</div><aside class="tsd-sources">
|
||||||
|
<ul>
|
||||||
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraClient.ts#L60">src/ghidra/GhidraClient.ts:60</a></li></ul></aside></div>
|
||||||
|
<div class="col-sidebar">
|
||||||
|
<div class="page-menu">
|
||||||
|
<div class="tsd-navigation settings">
|
||||||
|
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>Settings</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
|
||||||
|
<ul id="tsd-filter-options">
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
|
||||||
|
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div></div>
|
||||||
|
<div class="site-menu">
|
||||||
|
<nav class="tsd-navigation"><a href="../index.html">rea-agents - v1.6.0</a>
|
||||||
|
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
|
||||||
|
<li>Loading...</li></ul></nav></div></div></div><footer>
|
||||||
|
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
|
||||||
|
<div class="overlay"></div></body></html>
|
||||||
|
|
@ -0,0 +1,35 @@
|
||||||
|
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>GhidraFunctionOperation | rea-agents - v1.6.0</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
|
||||||
|
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents - v1.6.0</a>
|
||||||
|
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
|
||||||
|
<ul role="listbox" id="tsd-search-results"></ul>
|
||||||
|
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
|
||||||
|
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
|
||||||
|
<div class="container container-main">
|
||||||
|
<div class="col-content">
|
||||||
|
<div class="tsd-page-title">
|
||||||
|
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
|
||||||
|
<li><a href="../modules/ghidra_GhidraFunctionValues.html">ghidra/GhidraFunctionValues</a></li>
|
||||||
|
<li><a href="" aria-current="page">GhidraFunctionOperation</a></li></ul>
|
||||||
|
<h1>Type Alias GhidraFunctionOperation</h1></div>
|
||||||
|
<div class="tsd-signature"><span class="tsd-kind-type-alias">GhidraFunctionOperation</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">typeof</span> <a href="../variables/ghidra_GhidraFunctionValues.GHIDRA_FUNCTION_OPERATIONS.html" class="tsd-signature-type tsd-kind-variable">GHIDRA_FUNCTION_OPERATIONS</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span></div>
|
||||||
|
<div class="tsd-comment tsd-typography"><p>One function-analysis operation implemented by the packaged Java bridge.</p>
|
||||||
|
</div><aside class="tsd-sources">
|
||||||
|
<ul>
|
||||||
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraFunctionValues.ts#L32">src/ghidra/GhidraFunctionValues.ts:32</a></li></ul></aside></div>
|
||||||
|
<div class="col-sidebar">
|
||||||
|
<div class="page-menu">
|
||||||
|
<div class="tsd-navigation settings">
|
||||||
|
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>Settings</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
|
||||||
|
<ul id="tsd-filter-options">
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
|
||||||
|
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div></div>
|
||||||
|
<div class="site-menu">
|
||||||
|
<nav class="tsd-navigation"><a href="../index.html">rea-agents - v1.6.0</a>
|
||||||
|
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
|
||||||
|
<li>Loading...</li></ul></nav></div></div></div><footer>
|
||||||
|
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
|
||||||
|
<div class="overlay"></div></body></html>
|
||||||
|
|
@ -27,7 +27,7 @@
|
||||||
<li><span><span class="tsd-kind-parameter">options</span>: <a href="../interfaces/ghidra_GhidraClientTypes.GhidraClientOptions.html" class="tsd-signature-type tsd-kind-interface">GhidraClientOptions</a></span></li></ul></div>
|
<li><span><span class="tsd-kind-parameter">options</span>: <a href="../interfaces/ghidra_GhidraClientTypes.GhidraClientOptions.html" class="tsd-signature-type tsd-kind-interface">GhidraClientOptions</a></span></li></ul></div>
|
||||||
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Pick</span><span class="tsd-signature-symbol"><</span><a href="../classes/ghidra_GhidraClient.GhidraClient.html" class="tsd-signature-type tsd-kind-class">GhidraClient</a><span class="tsd-signature-symbol">,</span> <span class="tsd-signature-type">"start"</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"callTool"</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"close"</span><span class="tsd-signature-symbol">></span></h4></li></ul></li></ul></div><aside class="tsd-sources">
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Pick</span><span class="tsd-signature-symbol"><</span><a href="../classes/ghidra_GhidraClient.GhidraClient.html" class="tsd-signature-type tsd-kind-class">GhidraClient</a><span class="tsd-signature-symbol">,</span> <span class="tsd-signature-type">"start"</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"callTool"</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"close"</span><span class="tsd-signature-symbol">></span></h4></li></ul></li></ul></div><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraProvider.ts#L172">src/ghidra/GhidraProvider.ts:172</a></li></ul></aside></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraProvider.ts#L236">src/ghidra/GhidraProvider.ts:236</a></li></ul></aside></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,49 @@
|
||||||
|
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>GhidraQueueFailureFactory | rea-agents - v1.6.0</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
|
||||||
|
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents - v1.6.0</a>
|
||||||
|
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
|
||||||
|
<ul role="listbox" id="tsd-search-results"></ul>
|
||||||
|
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
|
||||||
|
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
|
||||||
|
<div class="container container-main">
|
||||||
|
<div class="col-content">
|
||||||
|
<div class="tsd-page-title">
|
||||||
|
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
|
||||||
|
<li><a href="../modules/ghidra_GhidraRequestQueue.html">ghidra/GhidraRequestQueue</a></li>
|
||||||
|
<li><a href="" aria-current="page">GhidraQueueFailureFactory</a></li></ul>
|
||||||
|
<h1>Type Alias GhidraQueueFailureFactory</h1></div>
|
||||||
|
<div class="tsd-signature"><span class="tsd-kind-type-alias">GhidraQueueFailureFactory</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><br/> <span class="tsd-kind-parameter">kind</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">"cancelled"</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"timeout"</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"protocol"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">message</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">timeoutMs</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">,</span><br/><span class="tsd-signature-symbol">)</span> <span class="tsd-signature-symbol">=></span> <a href="../classes/ghidra_GhidraSessionError.GhidraSessionError.html" class="tsd-signature-type tsd-kind-class">GhidraSessionError</a></div>
|
||||||
|
<div class="tsd-comment tsd-typography"><p>Bind queue failures to the owning client's live diagnostics.</p>
|
||||||
|
</div>
|
||||||
|
<div class="tsd-type-declaration">
|
||||||
|
<h4>Type Declaration</h4>
|
||||||
|
<ul class="tsd-parameters">
|
||||||
|
<li class="tsd-parameter-signature">
|
||||||
|
<ul class="tsd-signatures">
|
||||||
|
<li class="tsd-signature" id="__type"><span class="tsd-signature-symbol">(</span><br/> <span class="tsd-kind-parameter">kind</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">"cancelled"</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"timeout"</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"protocol"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">message</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">timeoutMs</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">,</span><br/><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">:</span> <a href="../classes/ghidra_GhidraSessionError.GhidraSessionError.html" class="tsd-signature-type tsd-kind-class">GhidraSessionError</a></li>
|
||||||
|
<li class="tsd-description">
|
||||||
|
<div class="tsd-parameters">
|
||||||
|
<h4 class="tsd-parameters-title">Parameters</h4>
|
||||||
|
<ul class="tsd-parameter-list">
|
||||||
|
<li><span><span class="tsd-kind-parameter">kind</span>: <span class="tsd-signature-type">"cancelled"</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"timeout"</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"protocol"</span></span></li>
|
||||||
|
<li><span><span class="tsd-kind-parameter">message</span>: <span class="tsd-signature-type">string</span></span></li>
|
||||||
|
<li><span><code class="tsd-tag">Optional</code><span class="tsd-kind-parameter">timeoutMs</span>: <span class="tsd-signature-type">number</span></span></li></ul></div>
|
||||||
|
<h4 class="tsd-returns-title">Returns <a href="../classes/ghidra_GhidraSessionError.GhidraSessionError.html" class="tsd-signature-type tsd-kind-class">GhidraSessionError</a></h4></li></ul></li></ul></div><aside class="tsd-sources">
|
||||||
|
<ul>
|
||||||
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraRequestQueue.ts#L17">src/ghidra/GhidraRequestQueue.ts:17</a></li></ul></aside></div>
|
||||||
|
<div class="col-sidebar">
|
||||||
|
<div class="page-menu">
|
||||||
|
<div class="tsd-navigation settings">
|
||||||
|
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>Settings</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
|
||||||
|
<ul id="tsd-filter-options">
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
|
||||||
|
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div></div>
|
||||||
|
<div class="site-menu">
|
||||||
|
<nav class="tsd-navigation"><a href="../index.html">rea-agents - v1.6.0</a>
|
||||||
|
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
|
||||||
|
<li>Loading...</li></ul></nav></div></div></div><footer>
|
||||||
|
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
|
||||||
|
<div class="overlay"></div></body></html>
|
||||||
|
|
@ -0,0 +1,35 @@
|
||||||
|
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>GhidraQueuedRequestResult | rea-agents - v1.6.0</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
|
||||||
|
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents - v1.6.0</a>
|
||||||
|
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
|
||||||
|
<ul role="listbox" id="tsd-search-results"></ul>
|
||||||
|
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
|
||||||
|
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
|
||||||
|
<div class="container container-main">
|
||||||
|
<div class="col-content">
|
||||||
|
<div class="tsd-page-title">
|
||||||
|
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
|
||||||
|
<li><a href="../modules/ghidra_GhidraRequestQueue.html">ghidra/GhidraRequestQueue</a></li>
|
||||||
|
<li><a href="" aria-current="page">GhidraQueuedRequestResult</a></li></ul>
|
||||||
|
<h1>Type Alias GhidraQueuedRequestResult</h1></div>
|
||||||
|
<div class="tsd-signature"><span class="tsd-kind-type-alias">GhidraQueuedRequestResult</span><span class="tsd-signature-symbol">:</span> <a href="domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol"><</span><a href="domain_jsonValue.JsonValue.html" class="tsd-signature-type tsd-kind-type-alias">JsonValue</a><span class="tsd-signature-symbol">,</span> <a href="../classes/ghidra_GhidraSessionError.GhidraSessionError.html" class="tsd-signature-type tsd-kind-class">GhidraSessionError</a><span class="tsd-signature-symbol">></span></div>
|
||||||
|
<div class="tsd-comment tsd-typography"><p>Result settled by one queued Ghidra Program request.</p>
|
||||||
|
</div><aside class="tsd-sources">
|
||||||
|
<ul>
|
||||||
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraRequestQueue.ts#L9">src/ghidra/GhidraRequestQueue.ts:9</a></li></ul></aside></div>
|
||||||
|
<div class="col-sidebar">
|
||||||
|
<div class="page-menu">
|
||||||
|
<div class="tsd-navigation settings">
|
||||||
|
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>Settings</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
|
||||||
|
<ul id="tsd-filter-options">
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
|
||||||
|
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div></div>
|
||||||
|
<div class="site-menu">
|
||||||
|
<nav class="tsd-navigation"><a href="../index.html">rea-agents - v1.6.0</a>
|
||||||
|
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
|
||||||
|
<li>Loading...</li></ul></nav></div></div></div><footer>
|
||||||
|
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
|
||||||
|
<div class="overlay"></div></body></html>
|
||||||
|
|
@ -0,0 +1,49 @@
|
||||||
|
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>GhidraRequestExecutor | rea-agents - v1.6.0</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
|
||||||
|
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents - v1.6.0</a>
|
||||||
|
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
|
||||||
|
<ul role="listbox" id="tsd-search-results"></ul>
|
||||||
|
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
|
||||||
|
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
|
||||||
|
<div class="container container-main">
|
||||||
|
<div class="col-content">
|
||||||
|
<div class="tsd-page-title">
|
||||||
|
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
|
||||||
|
<li><a href="../modules/ghidra_GhidraRequestQueue.html">ghidra/GhidraRequestQueue</a></li>
|
||||||
|
<li><a href="" aria-current="page">GhidraRequestExecutor</a></li></ul>
|
||||||
|
<h1>Type Alias GhidraRequestExecutor</h1></div>
|
||||||
|
<div class="tsd-signature"><span class="tsd-kind-type-alias">GhidraRequestExecutor</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><br/> <span class="tsd-kind-parameter">method</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">parameters</span><span class="tsd-signature-symbol">:</span> <a href="domain_jsonValue.JsonValue.html" class="tsd-signature-type tsd-kind-type-alias">JsonValue</a><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">options</span><span class="tsd-signature-symbol">:</span> <a href="../interfaces/ghidra_GhidraClientTypes.GhidraRequestOptions.html" class="tsd-signature-type tsd-kind-interface">GhidraRequestOptions</a><span class="tsd-signature-symbol">,</span><br/><span class="tsd-signature-symbol">)</span> <span class="tsd-signature-symbol">=></span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="ghidra_GhidraRequestQueue.GhidraQueuedRequestResult.html" class="tsd-signature-type tsd-kind-type-alias">GhidraQueuedRequestResult</a><span class="tsd-signature-symbol">></span></div>
|
||||||
|
<div class="tsd-comment tsd-typography"><p>Socket execution seam used after a request reaches the queue head.</p>
|
||||||
|
</div>
|
||||||
|
<div class="tsd-type-declaration">
|
||||||
|
<h4>Type Declaration</h4>
|
||||||
|
<ul class="tsd-parameters">
|
||||||
|
<li class="tsd-parameter-signature">
|
||||||
|
<ul class="tsd-signatures">
|
||||||
|
<li class="tsd-signature" id="__type"><span class="tsd-signature-symbol">(</span><br/> <span class="tsd-kind-parameter">method</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">parameters</span><span class="tsd-signature-symbol">:</span> <a href="domain_jsonValue.JsonValue.html" class="tsd-signature-type tsd-kind-type-alias">JsonValue</a><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">options</span><span class="tsd-signature-symbol">:</span> <a href="../interfaces/ghidra_GhidraClientTypes.GhidraRequestOptions.html" class="tsd-signature-type tsd-kind-interface">GhidraRequestOptions</a><span class="tsd-signature-symbol">,</span><br/><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="ghidra_GhidraRequestQueue.GhidraQueuedRequestResult.html" class="tsd-signature-type tsd-kind-type-alias">GhidraQueuedRequestResult</a><span class="tsd-signature-symbol">></span></li>
|
||||||
|
<li class="tsd-description">
|
||||||
|
<div class="tsd-parameters">
|
||||||
|
<h4 class="tsd-parameters-title">Parameters</h4>
|
||||||
|
<ul class="tsd-parameter-list">
|
||||||
|
<li><span><span class="tsd-kind-parameter">method</span>: <span class="tsd-signature-type">string</span></span></li>
|
||||||
|
<li><span><span class="tsd-kind-parameter">parameters</span>: <a href="domain_jsonValue.JsonValue.html" class="tsd-signature-type tsd-kind-type-alias">JsonValue</a></span></li>
|
||||||
|
<li><span><span class="tsd-kind-parameter">options</span>: <a href="../interfaces/ghidra_GhidraClientTypes.GhidraRequestOptions.html" class="tsd-signature-type tsd-kind-interface">GhidraRequestOptions</a></span></li></ul></div>
|
||||||
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="ghidra_GhidraRequestQueue.GhidraQueuedRequestResult.html" class="tsd-signature-type tsd-kind-type-alias">GhidraQueuedRequestResult</a><span class="tsd-signature-symbol">></span></h4></li></ul></li></ul></div><aside class="tsd-sources">
|
||||||
|
<ul>
|
||||||
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraRequestQueue.ts#L11">src/ghidra/GhidraRequestQueue.ts:11</a></li></ul></aside></div>
|
||||||
|
<div class="col-sidebar">
|
||||||
|
<div class="page-menu">
|
||||||
|
<div class="tsd-navigation settings">
|
||||||
|
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>Settings</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
|
||||||
|
<ul id="tsd-filter-options">
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
|
||||||
|
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div></div>
|
||||||
|
<div class="site-menu">
|
||||||
|
<nav class="tsd-navigation"><a href="../index.html">rea-agents - v1.6.0</a>
|
||||||
|
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
|
||||||
|
<li>Loading...</li></ul></nav></div></div></div><footer>
|
||||||
|
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
|
||||||
|
<div class="overlay"></div></body></html>
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
<div class="tsd-comment tsd-typography"><p>Authenticated metadata produced after Ghidra finishes auto-analysis.</p>
|
<div class="tsd-comment tsd-typography"><p>Authenticated metadata produced after Ghidra finishes auto-analysis.</p>
|
||||||
</div><aside class="tsd-sources">
|
</div><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraSessionValues.ts#L48">src/ghidra/GhidraSessionValues.ts:48</a></li></ul></aside></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraSessionValues.ts#L50">src/ghidra/GhidraSessionValues.ts:50</a></li></ul></aside></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
<div class="tsd-comment tsd-typography"><p>Exact Evidence v2 schemas for provider-neutral artifact graph operations.</p>
|
<div class="tsd-comment tsd-typography"><p>Exact Evidence v2 schemas for provider-neutral artifact graph operations.</p>
|
||||||
</div><aside class="tsd-sources">
|
</div><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/contracts/toolOutputSchemas.ts#L523">src/contracts/toolOutputSchemas.ts:523</a></li></ul></aside></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/contracts/toolOutputSchemas.ts#L527">src/contracts/toolOutputSchemas.ts:527</a></li></ul></aside></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
<div class="tsd-comment tsd-typography"><p>Exact structured-content schemas for composed analysis workflows.</p>
|
<div class="tsd-comment tsd-typography"><p>Exact structured-content schemas for composed analysis workflows.</p>
|
||||||
</div><aside class="tsd-sources">
|
</div><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/contracts/toolOutputSchemas.ts#L416">src/contracts/toolOutputSchemas.ts:416</a></li></ul></aside></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/contracts/toolOutputSchemas.ts#L420">src/contracts/toolOutputSchemas.ts:420</a></li></ul></aside></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
<div class="tsd-comment tsd-typography"><p>Exact Evidence v2 schemas for provider-neutral native inspection.</p>
|
<div class="tsd-comment tsd-typography"><p>Exact Evidence v2 schemas for provider-neutral native inspection.</p>
|
||||||
</div><aside class="tsd-sources">
|
</div><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/contracts/toolOutputSchemas.ts#L514">src/contracts/toolOutputSchemas.ts:514</a></li></ul></aside></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/contracts/toolOutputSchemas.ts#L518">src/contracts/toolOutputSchemas.ts:518</a></li></ul></aside></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
<div class="tsd-comment tsd-typography"><p>Exact structured-content schemas shared by direct analysis providers.</p>
|
<div class="tsd-comment tsd-typography"><p>Exact structured-content schemas shared by direct analysis providers.</p>
|
||||||
</div><aside class="tsd-sources">
|
</div><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/contracts/toolOutputSchemas.ts#L363">src/contracts/toolOutputSchemas.ts:363</a></li></ul></aside></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/contracts/toolOutputSchemas.ts#L367">src/contracts/toolOutputSchemas.ts:367</a></li></ul></aside></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
<div class="tsd-comment tsd-typography"><p>Exact structured-content schemas for target lifecycle operations.</p>
|
<div class="tsd-comment tsd-typography"><p>Exact structured-content schemas for target lifecycle operations.</p>
|
||||||
</div><aside class="tsd-sources">
|
</div><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/contracts/toolOutputSchemas.ts#L529">src/contracts/toolOutputSchemas.ts:529</a></li></ul></aside></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/contracts/toolOutputSchemas.ts#L533">src/contracts/toolOutputSchemas.ts:533</a></li></ul></aside></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,33 @@
|
||||||
|
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>localVariableSchema | rea-agents - v1.6.0</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
|
||||||
|
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents - v1.6.0</a>
|
||||||
|
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
|
||||||
|
<ul role="listbox" id="tsd-search-results"></ul>
|
||||||
|
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
|
||||||
|
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
|
||||||
|
<div class="container container-main">
|
||||||
|
<div class="col-content">
|
||||||
|
<div class="tsd-page-title">
|
||||||
|
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
|
||||||
|
<li><a href="../modules/domain_hopperValues.html">domain/hopperValues</a></li>
|
||||||
|
<li><a href="" aria-current="page">localVariableSchema</a></li></ul>
|
||||||
|
<h1>Variable localVariableSchema<code class="tsd-tag">Const</code></h1></div>
|
||||||
|
<div class="tsd-signature"><span class="tsd-kind-variable">localVariableSchema</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ZodObject</span><span class="tsd-signature-symbol"><</span><br/> <span class="tsd-signature-symbol">{</span> <span class="tsd-kind-property">description</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ZodString</span><span class="tsd-signature-symbol">;</span> <span class="tsd-kind-property">provenance</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ZodString</span> <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">$strict</span><span class="tsd-signature-symbol">,</span><br/><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
|
||||||
|
<ul>
|
||||||
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/hopperValues.ts#L107">src/domain/hopperValues.ts:107</a></li></ul></aside></div>
|
||||||
|
<div class="col-sidebar">
|
||||||
|
<div class="page-menu">
|
||||||
|
<div class="tsd-navigation settings">
|
||||||
|
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>Settings</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
|
||||||
|
<ul id="tsd-filter-options">
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
|
||||||
|
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div></div>
|
||||||
|
<div class="site-menu">
|
||||||
|
<nav class="tsd-navigation"><a href="../index.html">rea-agents - v1.6.0</a>
|
||||||
|
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
|
||||||
|
<li>Loading...</li></ul></nav></div></div></div><footer>
|
||||||
|
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
|
||||||
|
<div class="overlay"></div></body></html>
|
||||||
|
|
@ -0,0 +1,33 @@
|
||||||
|
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>procedureClassificationSchema | rea-agents - v1.6.0</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
|
||||||
|
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents - v1.6.0</a>
|
||||||
|
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
|
||||||
|
<ul role="listbox" id="tsd-search-results"></ul>
|
||||||
|
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
|
||||||
|
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
|
||||||
|
<div class="container container-main">
|
||||||
|
<div class="col-content">
|
||||||
|
<div class="tsd-page-title">
|
||||||
|
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
|
||||||
|
<li><a href="../modules/domain_hopperValues.html">domain/hopperValues</a></li>
|
||||||
|
<li><a href="" aria-current="page">procedureClassificationSchema</a></li></ul>
|
||||||
|
<h1>Variable procedureClassificationSchema<code class="tsd-tag">Const</code></h1></div>
|
||||||
|
<div class="tsd-signature"><span class="tsd-kind-variable">procedureClassificationSchema</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ZodObject</span><span class="tsd-signature-symbol"><</span><br/> <span class="tsd-signature-symbol">{</span><br/> <span class="tsd-kind-property">external</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ZodBoolean</span><span class="tsd-signature-symbol">;</span><br/> <span class="tsd-kind-property">provenance</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ZodString</span><span class="tsd-signature-symbol">;</span><br/> <span class="tsd-kind-property">thunk</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ZodBoolean</span><span class="tsd-signature-symbol">;</span><br/> <span class="tsd-kind-property">thunk_target</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ZodNullable</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">ZodString</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">;</span><br/> <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">$strict</span><span class="tsd-signature-symbol">,</span><br/><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
|
||||||
|
<ul>
|
||||||
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/hopperValues.ts#L92">src/domain/hopperValues.ts:92</a></li></ul></aside></div>
|
||||||
|
<div class="col-sidebar">
|
||||||
|
<div class="page-menu">
|
||||||
|
<div class="tsd-navigation settings">
|
||||||
|
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>Settings</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
|
||||||
|
<ul id="tsd-filter-options">
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
|
||||||
|
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div></div>
|
||||||
|
<div class="site-menu">
|
||||||
|
<nav class="tsd-navigation"><a href="../index.html">rea-agents - v1.6.0</a>
|
||||||
|
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
|
||||||
|
<li>Loading...</li></ul></nav></div></div></div><footer>
|
||||||
|
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
|
||||||
|
<div class="overlay"></div></body></html>
|
||||||
|
|
@ -0,0 +1,33 @@
|
||||||
|
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>procedureIdentitySchema | rea-agents - v1.6.0</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
|
||||||
|
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents - v1.6.0</a>
|
||||||
|
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
|
||||||
|
<ul role="listbox" id="tsd-search-results"></ul>
|
||||||
|
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
|
||||||
|
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
|
||||||
|
<div class="container container-main">
|
||||||
|
<div class="col-content">
|
||||||
|
<div class="tsd-page-title">
|
||||||
|
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
|
||||||
|
<li><a href="../modules/domain_hopperValues.html">domain/hopperValues</a></li>
|
||||||
|
<li><a href="" aria-current="page">procedureIdentitySchema</a></li></ul>
|
||||||
|
<h1>Variable procedureIdentitySchema<code class="tsd-tag">Const</code></h1></div>
|
||||||
|
<div class="tsd-signature"><span class="tsd-kind-variable">procedureIdentitySchema</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ZodObject</span><span class="tsd-signature-symbol"><</span><br/> <span class="tsd-signature-symbol">{</span><br/> <span class="tsd-kind-property">address</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ZodString</span><span class="tsd-signature-symbol">;</span><br/> <span class="tsd-kind-property">classification</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ZodDefault</span><span class="tsd-signature-symbol"><</span><br/> <span class="tsd-signature-type">ZodNullable</span><span class="tsd-signature-symbol"><</span><br/> <span class="tsd-signature-type">ZodObject</span><span class="tsd-signature-symbol"><</span><br/> <span class="tsd-signature-symbol">{</span><br/> <span class="tsd-kind-property">external</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ZodBoolean</span><span class="tsd-signature-symbol">;</span><br/> <span class="tsd-kind-property">provenance</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ZodString</span><span class="tsd-signature-symbol">;</span><br/> <span class="tsd-kind-property">thunk</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ZodBoolean</span><span class="tsd-signature-symbol">;</span><br/> <span class="tsd-kind-property">thunk_target</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ZodNullable</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">ZodString</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">;</span><br/> <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">$strict</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">;</span><br/> <span class="tsd-kind-property">name</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ZodString</span><span class="tsd-signature-symbol">;</span><br/> <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">$strict</span><span class="tsd-signature-symbol">,</span><br/><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
|
||||||
|
<ul>
|
||||||
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/hopperValues.ts#L100">src/domain/hopperValues.ts:100</a></li></ul></aside></div>
|
||||||
|
<div class="col-sidebar">
|
||||||
|
<div class="page-menu">
|
||||||
|
<div class="tsd-navigation settings">
|
||||||
|
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>Settings</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
|
||||||
|
<ul id="tsd-filter-options">
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
|
||||||
|
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div></div>
|
||||||
|
<div class="site-menu">
|
||||||
|
<nav class="tsd-navigation"><a href="../index.html">rea-agents - v1.6.0</a>
|
||||||
|
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
|
||||||
|
<li>Loading...</li></ul></nav></div></div></div><footer>
|
||||||
|
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
|
||||||
|
<div class="overlay"></div></body></html>
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -11,11 +11,11 @@
|
||||||
<li><a href="../modules/ghidra_GhidraDefaults.html">ghidra/GhidraDefaults</a></li>
|
<li><a href="../modules/ghidra_GhidraDefaults.html">ghidra/GhidraDefaults</a></li>
|
||||||
<li><a href="" aria-current="page">GHIDRA_BRIDGE_VERSION</a></li></ul>
|
<li><a href="" aria-current="page">GHIDRA_BRIDGE_VERSION</a></li></ul>
|
||||||
<h1>Variable GHIDRA_BRIDGE_VERSION<code class="tsd-tag">Const</code></h1></div>
|
<h1>Variable GHIDRA_BRIDGE_VERSION<code class="tsd-tag">Const</code></h1></div>
|
||||||
<div class="tsd-signature"><span class="tsd-kind-variable">GHIDRA_BRIDGE_VERSION</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">2</span></div>
|
<div class="tsd-signature"><span class="tsd-kind-variable">GHIDRA_BRIDGE_VERSION</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">3</span></div>
|
||||||
<div class="tsd-comment tsd-typography"><p>Version of REA's Java bridge handshake and request protocol.</p>
|
<div class="tsd-comment tsd-typography"><p>Version of REA's Java bridge handshake and request protocol.</p>
|
||||||
</div><aside class="tsd-sources">
|
</div><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraDefaults.ts#L14">src/ghidra/GhidraDefaults.ts:14</a></li></ul></aside></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraDefaults.ts#L20">src/ghidra/GhidraDefaults.ts:20</a></li></ul></aside></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,35 @@
|
||||||
|
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>GHIDRA_DECOMPILE_REQUEST_TIMEOUT_MS | rea-agents - v1.6.0</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
|
||||||
|
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents - v1.6.0</a>
|
||||||
|
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
|
||||||
|
<ul role="listbox" id="tsd-search-results"></ul>
|
||||||
|
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
|
||||||
|
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
|
||||||
|
<div class="container container-main">
|
||||||
|
<div class="col-content">
|
||||||
|
<div class="tsd-page-title">
|
||||||
|
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
|
||||||
|
<li><a href="../modules/ghidra_GhidraDefaults.html">ghidra/GhidraDefaults</a></li>
|
||||||
|
<li><a href="" aria-current="page">GHIDRA_DECOMPILE_REQUEST_TIMEOUT_MS</a></li></ul>
|
||||||
|
<h1>Variable GHIDRA_DECOMPILE_REQUEST_TIMEOUT_MS<code class="tsd-tag">Const</code></h1></div>
|
||||||
|
<div class="tsd-signature"><span class="tsd-kind-variable">GHIDRA_DECOMPILE_REQUEST_TIMEOUT_MS</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">35000</span><span class="tsd-signature-symbol"> = 35_000</span></div>
|
||||||
|
<div class="tsd-comment tsd-typography"><p>Socket deadline leaves bounded time to project a native decompiler timeout.</p>
|
||||||
|
</div><aside class="tsd-sources">
|
||||||
|
<ul>
|
||||||
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraDefaults.ts#L14">src/ghidra/GhidraDefaults.ts:14</a></li></ul></aside></div>
|
||||||
|
<div class="col-sidebar">
|
||||||
|
<div class="page-menu">
|
||||||
|
<div class="tsd-navigation settings">
|
||||||
|
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>Settings</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
|
||||||
|
<ul id="tsd-filter-options">
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
|
||||||
|
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div></div>
|
||||||
|
<div class="site-menu">
|
||||||
|
<nav class="tsd-navigation"><a href="../index.html">rea-agents - v1.6.0</a>
|
||||||
|
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
|
||||||
|
<li>Loading...</li></ul></nav></div></div></div><footer>
|
||||||
|
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
|
||||||
|
<div class="overlay"></div></body></html>
|
||||||
|
|
@ -0,0 +1,35 @@
|
||||||
|
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>GHIDRA_DECOMPILE_TIMEOUT_SECONDS | rea-agents - v1.6.0</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
|
||||||
|
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents - v1.6.0</a>
|
||||||
|
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
|
||||||
|
<ul role="listbox" id="tsd-search-results"></ul>
|
||||||
|
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
|
||||||
|
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
|
||||||
|
<div class="container container-main">
|
||||||
|
<div class="col-content">
|
||||||
|
<div class="tsd-page-title">
|
||||||
|
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
|
||||||
|
<li><a href="../modules/ghidra_GhidraDefaults.html">ghidra/GhidraDefaults</a></li>
|
||||||
|
<li><a href="" aria-current="page">GHIDRA_DECOMPILE_TIMEOUT_SECONDS</a></li></ul>
|
||||||
|
<h1>Variable GHIDRA_DECOMPILE_TIMEOUT_SECONDS<code class="tsd-tag">Const</code></h1></div>
|
||||||
|
<div class="tsd-signature"><span class="tsd-kind-variable">GHIDRA_DECOMPILE_TIMEOUT_SECONDS</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">30</span></div>
|
||||||
|
<div class="tsd-comment tsd-typography"><p>Per-function ceiling passed to Ghidra's native decompiler process.</p>
|
||||||
|
</div><aside class="tsd-sources">
|
||||||
|
<ul>
|
||||||
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraDefaults.ts#L12">src/ghidra/GhidraDefaults.ts:12</a></li></ul></aside></div>
|
||||||
|
<div class="col-sidebar">
|
||||||
|
<div class="page-menu">
|
||||||
|
<div class="tsd-navigation settings">
|
||||||
|
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>Settings</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
|
||||||
|
<ul id="tsd-filter-options">
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
|
||||||
|
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div></div>
|
||||||
|
<div class="site-menu">
|
||||||
|
<nav class="tsd-navigation"><a href="../index.html">rea-agents - v1.6.0</a>
|
||||||
|
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
|
||||||
|
<li>Loading...</li></ul></nav></div></div></div><footer>
|
||||||
|
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
|
||||||
|
<div class="overlay"></div></body></html>
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
<div class="tsd-comment tsd-typography"><p>Maximum encoded response line accepted from the Java bridge.</p>
|
<div class="tsd-comment tsd-typography"><p>Maximum encoded response line accepted from the Java bridge.</p>
|
||||||
</div><aside class="tsd-sources">
|
</div><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraDefaults.ts#L12">src/ghidra/GhidraDefaults.ts:12</a></li></ul></aside></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraDefaults.ts#L18">src/ghidra/GhidraDefaults.ts:18</a></li></ul></aside></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,35 @@
|
||||||
|
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>GHIDRA_MAX_QUEUED_REQUESTS | rea-agents - v1.6.0</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
|
||||||
|
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents - v1.6.0</a>
|
||||||
|
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
|
||||||
|
<ul role="listbox" id="tsd-search-results"></ul>
|
||||||
|
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
|
||||||
|
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
|
||||||
|
<div class="container container-main">
|
||||||
|
<div class="col-content">
|
||||||
|
<div class="tsd-page-title">
|
||||||
|
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
|
||||||
|
<li><a href="../modules/ghidra_GhidraDefaults.html">ghidra/GhidraDefaults</a></li>
|
||||||
|
<li><a href="" aria-current="page">GHIDRA_MAX_QUEUED_REQUESTS</a></li></ul>
|
||||||
|
<h1>Variable GHIDRA_MAX_QUEUED_REQUESTS<code class="tsd-tag">Const</code></h1></div>
|
||||||
|
<div class="tsd-signature"><span class="tsd-kind-variable">GHIDRA_MAX_QUEUED_REQUESTS</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">32</span></div>
|
||||||
|
<div class="tsd-comment tsd-typography"><p>Maximum active plus queued calls for one serial headless Program.</p>
|
||||||
|
</div><aside class="tsd-sources">
|
||||||
|
<ul>
|
||||||
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraDefaults.ts#L16">src/ghidra/GhidraDefaults.ts:16</a></li></ul></aside></div>
|
||||||
|
<div class="col-sidebar">
|
||||||
|
<div class="page-menu">
|
||||||
|
<div class="tsd-navigation settings">
|
||||||
|
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>Settings</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
|
||||||
|
<ul id="tsd-filter-options">
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
|
||||||
|
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div></div>
|
||||||
|
<div class="site-menu">
|
||||||
|
<nav class="tsd-navigation"><a href="../index.html">rea-agents - v1.6.0</a>
|
||||||
|
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
|
||||||
|
<li>Loading...</li></ul></nav></div></div></div><footer>
|
||||||
|
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
|
||||||
|
<div class="overlay"></div></body></html>
|
||||||
|
|
@ -0,0 +1,35 @@
|
||||||
|
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>GHIDRA_FUNCTION_OPERATIONS | rea-agents - v1.6.0</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
|
||||||
|
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents - v1.6.0</a>
|
||||||
|
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
|
||||||
|
<ul role="listbox" id="tsd-search-results"></ul>
|
||||||
|
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
|
||||||
|
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
|
||||||
|
<div class="container container-main">
|
||||||
|
<div class="col-content">
|
||||||
|
<div class="tsd-page-title">
|
||||||
|
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
|
||||||
|
<li><a href="../modules/ghidra_GhidraFunctionValues.html">ghidra/GhidraFunctionValues</a></li>
|
||||||
|
<li><a href="" aria-current="page">GHIDRA_FUNCTION_OPERATIONS</a></li></ul>
|
||||||
|
<h1>Variable GHIDRA_FUNCTION_OPERATIONS<code class="tsd-tag">Const</code></h1></div>
|
||||||
|
<div class="tsd-signature"><span class="tsd-kind-variable">GHIDRA_FUNCTION_OPERATIONS</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-symbol">[</span><br/> <span class="tsd-signature-type">"analyze_function"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"procedure_assembly"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"procedure_callees"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"procedure_callers"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"procedure_info"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"procedure_pseudo_code"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"procedure_references"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"xrefs"</span><span class="tsd-signature-symbol">,</span><br/><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> = ...</span></div>
|
||||||
|
<div class="tsd-comment tsd-typography"><p>Read-only function operations admitted by the Ghidra adapter.</p>
|
||||||
|
</div><aside class="tsd-sources">
|
||||||
|
<ul>
|
||||||
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraFunctionValues.ts#L20">src/ghidra/GhidraFunctionValues.ts:20</a></li></ul></aside></div>
|
||||||
|
<div class="col-sidebar">
|
||||||
|
<div class="page-menu">
|
||||||
|
<div class="tsd-navigation settings">
|
||||||
|
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>Settings</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
|
||||||
|
<ul id="tsd-filter-options">
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
|
||||||
|
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div></div>
|
||||||
|
<div class="site-menu">
|
||||||
|
<nav class="tsd-navigation"><a href="../index.html">rea-agents - v1.6.0</a>
|
||||||
|
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
|
||||||
|
<li>Loading...</li></ul></nav></div></div></div><footer>
|
||||||
|
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
|
||||||
|
<div class="overlay"></div></body></html>
|
||||||
|
|
@ -0,0 +1,33 @@
|
||||||
|
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>ghidraBoundedIdentifierSchema | rea-agents - v1.6.0</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
|
||||||
|
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents - v1.6.0</a>
|
||||||
|
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
|
||||||
|
<ul role="listbox" id="tsd-search-results"></ul>
|
||||||
|
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
|
||||||
|
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
|
||||||
|
<div class="container container-main">
|
||||||
|
<div class="col-content">
|
||||||
|
<div class="tsd-page-title">
|
||||||
|
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
|
||||||
|
<li><a href="../modules/ghidra_GhidraInventoryValues.html">ghidra/GhidraInventoryValues</a></li>
|
||||||
|
<li><a href="" aria-current="page">ghidraBoundedIdentifierSchema</a></li></ul>
|
||||||
|
<h1>Variable ghidraBoundedIdentifierSchema<code class="tsd-tag">Const</code></h1></div>
|
||||||
|
<div class="tsd-signature"><span class="tsd-kind-variable">ghidraBoundedIdentifierSchema</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ZodString</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
|
||||||
|
<ul>
|
||||||
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraInventoryValues.ts#L36">src/ghidra/GhidraInventoryValues.ts:36</a></li></ul></aside></div>
|
||||||
|
<div class="col-sidebar">
|
||||||
|
<div class="page-menu">
|
||||||
|
<div class="tsd-navigation settings">
|
||||||
|
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>Settings</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
|
||||||
|
<ul id="tsd-filter-options">
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
|
||||||
|
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div></div>
|
||||||
|
<div class="site-menu">
|
||||||
|
<nav class="tsd-navigation"><a href="../index.html">rea-agents - v1.6.0</a>
|
||||||
|
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
|
||||||
|
<li>Loading...</li></ul></nav></div></div></div><footer>
|
||||||
|
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
|
||||||
|
<div class="overlay"></div></body></html>
|
||||||
|
|
@ -0,0 +1,33 @@
|
||||||
|
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>ghidraCanonicalAddressSchema | rea-agents - v1.6.0</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
|
||||||
|
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents - v1.6.0</a>
|
||||||
|
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
|
||||||
|
<ul role="listbox" id="tsd-search-results"></ul>
|
||||||
|
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
|
||||||
|
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
|
||||||
|
<div class="container container-main">
|
||||||
|
<div class="col-content">
|
||||||
|
<div class="tsd-page-title">
|
||||||
|
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
|
||||||
|
<li><a href="../modules/ghidra_GhidraInventoryValues.html">ghidra/GhidraInventoryValues</a></li>
|
||||||
|
<li><a href="" aria-current="page">ghidraCanonicalAddressSchema</a></li></ul>
|
||||||
|
<h1>Variable ghidraCanonicalAddressSchema<code class="tsd-tag">Const</code></h1></div>
|
||||||
|
<div class="tsd-signature"><span class="tsd-kind-variable">ghidraCanonicalAddressSchema</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ZodString</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
|
||||||
|
<ul>
|
||||||
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraInventoryValues.ts#L86">src/ghidra/GhidraInventoryValues.ts:86</a></li></ul></aside></div>
|
||||||
|
<div class="col-sidebar">
|
||||||
|
<div class="page-menu">
|
||||||
|
<div class="tsd-navigation settings">
|
||||||
|
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
|
||||||
|
<h3>Settings</h3></summary>
|
||||||
|
<div class="tsd-accordion-details">
|
||||||
|
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
|
||||||
|
<ul id="tsd-filter-options">
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
|
||||||
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
|
||||||
|
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div></div>
|
||||||
|
<div class="site-menu">
|
||||||
|
<nav class="tsd-navigation"><a href="../index.html">rea-agents - v1.6.0</a>
|
||||||
|
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
|
||||||
|
<li>Loading...</li></ul></nav></div></div></div><footer>
|
||||||
|
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
|
||||||
|
<div class="overlay"></div></body></html>
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
<div class="tsd-comment tsd-typography"><p>Public identity committed by every Ghidra-backed observation.</p>
|
<div class="tsd-comment tsd-typography"><p>Public identity committed by every Ghidra-backed observation.</p>
|
||||||
</div><aside class="tsd-sources">
|
</div><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraProvider.ts#L53">src/ghidra/GhidraProvider.ts:53</a></li></ul></aside></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraProvider.ts#L64">src/ghidra/GhidraProvider.ts:64</a></li></ul></aside></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -11,11 +11,11 @@
|
||||||
<li><a href="../modules/ghidra_GhidraSessionValues.html">ghidra/GhidraSessionValues</a></li>
|
<li><a href="../modules/ghidra_GhidraSessionValues.html">ghidra/GhidraSessionValues</a></li>
|
||||||
<li><a href="" aria-current="page">GHIDRA_SESSION_CAPABILITIES</a></li></ul>
|
<li><a href="" aria-current="page">GHIDRA_SESSION_CAPABILITIES</a></li></ul>
|
||||||
<h1>Variable GHIDRA_SESSION_CAPABILITIES<code class="tsd-tag">Const</code></h1></div>
|
<h1>Variable GHIDRA_SESSION_CAPABILITIES<code class="tsd-tag">Const</code></h1></div>
|
||||||
<div class="tsd-signature"><span class="tsd-kind-variable">GHIDRA_SESSION_CAPABILITIES</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-symbol">[</span><br/> <span class="tsd-signature-type">"ping"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"shutdown"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"address_name"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"list_documents"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"list_names"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"list_procedures"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"list_segments"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"list_strings"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"procedure_address"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"resolve_containing_procedure"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"search_procedures"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"search_strings"</span><span class="tsd-signature-symbol">,</span><br/><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> = ...</span></div>
|
<div class="tsd-signature"><span class="tsd-kind-variable">GHIDRA_SESSION_CAPABILITIES</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-symbol">[</span><br/> <span class="tsd-signature-type">"ping"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"shutdown"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"address_name"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"list_documents"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"list_names"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"list_procedures"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"list_segments"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"list_strings"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"procedure_address"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"resolve_containing_procedure"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"search_procedures"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"search_strings"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"analyze_function"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"procedure_assembly"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"procedure_callees"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"procedure_callers"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"procedure_info"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"procedure_pseudo_code"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"procedure_references"</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-signature-type">"xrefs"</span><span class="tsd-signature-symbol">,</span><br/><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> = ...</span></div>
|
||||||
<div class="tsd-comment tsd-typography"><p>Exact methods proved by the bridge handshake after auto-analysis.</p>
|
<div class="tsd-comment tsd-typography"><p>Exact methods proved by the bridge handshake after auto-analysis.</p>
|
||||||
</div><aside class="tsd-sources">
|
</div><aside class="tsd-sources">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraSessionValues.ts#L9">src/ghidra/GhidraSessionValues.ts:9</a></li></ul></aside></div>
|
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/ghidra/GhidraSessionValues.ts#L10">src/ghidra/GhidraSessionValues.ts:10</a></li></ul></aside></div>
|
||||||
<div class="col-sidebar">
|
<div class="col-sidebar">
|
||||||
<div class="page-menu">
|
<div class="page-menu">
|
||||||
<div class="tsd-navigation settings">
|
<div class="tsd-navigation settings">
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ graph TD
|
||||||
subgraph "Adapters"
|
subgraph "Adapters"
|
||||||
SERVER["src/server/<br/>MCP request translation<br/>createServer, tool registration, toolResult"]
|
SERVER["src/server/<br/>MCP request translation<br/>createServer, tool registration, toolResult"]
|
||||||
HOPPER_BRIDGE["bridge/hopper_bridge.py<br/>Runs inside Hopper<br/>adapts operations to Hopper Python API"]
|
HOPPER_BRIDGE["bridge/hopper_bridge.py<br/>Runs inside Hopper<br/>adapts operations to Hopper Python API"]
|
||||||
GHIDRA_BRIDGE["bridge/ghidra/ReaGhidraBridge.java<br/>Packaged HeadlessScript<br/>authenticated read-only inventory"]
|
GHIDRA_BRIDGE["bridge/ghidra/ReaGhidraBridge.java<br/>Packaged HeadlessScript<br/>inventory, decompiler, references, CFG"]
|
||||||
INSTALL["Host installation adapters<br/>macOS: verified vendor DMG to ~/Applications<br/>Linux: verified vendor package + apt/dnf/pacman"]
|
INSTALL["Host installation adapters<br/>macOS: verified vendor DMG to ~/Applications<br/>Linux: verified vendor package + apt/dnf/pacman"]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
@ -21,7 +21,7 @@ graph TD
|
||||||
|
|
||||||
subgraph "Provider Layers"
|
subgraph "Provider Layers"
|
||||||
HOPPER["src/hopper/<br/>Hopper launch & Unix-socket protocol<br/>BridgeLauncher, HopperClient, protocol"]
|
HOPPER["src/hopper/<br/>Hopper launch & Unix-socket protocol<br/>BridgeLauncher, HopperClient, protocol"]
|
||||||
GHIDRA["src/ghidra/<br/>Ghidra discovery, profile & inventory operations<br/>launcher, client, doctor, protocol"]
|
GHIDRA["src/ghidra/<br/>Ghidra discovery, profile & function analysis<br/>bounded queue, launcher, client, protocol"]
|
||||||
AUX["src/artifacts/ + src/native/<br/>disjoint artifact and native capabilities"]
|
AUX["src/artifacts/ + src/native/<br/>disjoint artifact and native capabilities"]
|
||||||
BROWSER["src/browser/<br/>Loopback CDP transport<br/>exact-origin passive observation"]
|
BROWSER["src/browser/<br/>Loopback CDP transport<br/>exact-origin passive observation"]
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue