[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: README.md
# @webassemblyjs/ast > AST utils for webassemblyjs ## Installation ```sh yarn add @webassemblyjs/ast ``` ## Usage ### Traverse ```js import { traverse } from "@webassemblyjs/ast"; traverse(ast, { Module(path) { console.log(path.node); } }); ``` ### Instruction signatures ```js import { signatures } from "@webassemblyjs/ast"; console.log(signatures); ``` ### Path methods - `findParent: NodeLocator` - `replaceWith: Node => void` - `remove: () => void` - `insertBefore: Node => void` - `insertAfter: Node => void` - `stop: () => void` ### AST utils - function `module(id, fields, metadata)` - function `moduleMetadata(sections, functionNames, localNames)` - function `moduleNameMetadata(value)` - function `functionNameMetadata(value, index)` - function `localNameMetadata(value, localIndex, functionIndex)` - function `binaryModule(id, blob)` - function `quoteModule(id, string)` - function `sectionMetadata(section, startOffset, size, vectorOfSize)` - function `loopInstruction(label, resulttype, instr)` - function `instruction(id, args, namedArgs)` - function `objectInstruction(id, object, args, namedArgs)` - function `ifInstruction(testLabel, test, result, consequent, alternate)` - function `stringLiteral(value)` - function `numberLiteralFromRaw(value, raw)` - function `longNumberLiteral(value, raw)` - function `floatLiteral(value, nan, inf, raw)` - function `elem(table, offset, funcs)` - function `indexInFuncSection(index)` - function `valtypeLiteral(name)` - function `typeInstruction(id, functype)` - function `start(index)` - function `globalType(valtype, mutability)` - function `leadingComment(value)` - function `blockComment(value)` - function `data(memoryIndex, offset, init)` - function `global(globalType, init, name)` - function `table(elementType, limits, name, elements)` - function `memory(limits, id)` - function `funcImportDescr(id, signature)` - function `moduleImport(module, name, descr)` - function `moduleExportDescr(exportType, id)` - function `moduleExport(name, descr)` - function `limit(min, max)` - function `signature(params, results)` - function `program(body)` - function `identifier(value, raw)` - function `blockInstruction(label, instr, result)` - function `callInstruction(index, instrArgs)` - function `callIndirectInstruction(signature, intrs)` - function `byteArray(values)` - function `func(name, signature, body, isExternal, metadata)` - Constant`isModule` - Constant`isModuleMetadata` - Constant`isModuleNameMetadata` - Constant`isFunctionNameMetadata` - Constant`isLocalNameMetadata` - Constant`isBinaryModule` - Constant`isQuoteModule` - Constant`isSectionMetadata` - Constant`isLoopInstruction` - Constant`isInstruction` - Constant`isObjectInstruction` - Constant`isIfInstruction` - Constant`isStringLiteral` - Constant`isNumberLiteral` - Constant`isLongNumberLiteral` - Constant`isFloatLiteral` - Constant`isElem` - Constant`isIndexInFuncSection` - Constant`isValtypeLiteral` - Constant`isTypeInstruction` - Constant`isStart` - Constant`isGlobalType` - Constant`isLeadingComment` - Constant`isBlockComment` - Constant`isData` - Constant`isGlobal` - Constant`isTable` - Constant`isMemory` - Constant`isFuncImportDescr` - Constant`isModuleImport` - Constant`isModuleExportDescr` - Constant`isModuleExport` - Constant`isLimit` - Constant`isSignature` - Constant`isProgram` - Constant`isIdentifier` - Constant`isBlockInstruction` - Constant`isCallInstruction` - Constant`isCallIndirectInstruction` - Constant`isByteArray` - Constant`isFunc` - Constant`assertModule` - Constant`assertModuleMetadata` - Constant`assertModuleNameMetadata` - Constant`assertFunctionNameMetadata` - Constant`assertLocalNameMetadata` - Constant`assertBinaryModule` - Constant`assertQuoteModule` - Constant`assertSectionMetadata` - Constant`assertLoopInstruction` - Constant`assertInstruction` - Constant`assertObjectInstruction` - Constant`assertIfInstruction` - Constant`assertStringLiteral` - Constant`assertNumberLiteral` - Constant`assertLongNumberLiteral` - Constant`assertFloatLiteral` - Constant`assertElem` - Constant`assertIndexInFuncSection` - Constant`assertValtypeLiteral` - Constant`assertTypeInstruction` - Constant`assertStart` - Constant`assertGlobalType` - Constant`assertLeadingComment` - Constant`assertBlockComment` - Constant`assertData` - Constant`assertGlobal` - Constant`assertTable` - Constant`assertMemory` - Constant`assertFuncImportDescr` - Constant`assertModuleImport` - Constant`assertModuleExportDescr` - Constant`assertModuleExport` - Constant`assertLimit` - Constant`assertSignature` - Constant`assertProgram` - Constant`assertIdentifier` - Constant`assertBlockInstruction` - Constant`assertCallInstruction` - Constant`assertCallIndirectInstruction` - Constant`assertByteArray` - Constant`assertFunc`
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.57 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002