Brunobkr/llama.cpp_AlgMor24_github
ΩFFFΣLLIa • llama.cpp • AlgMor24 ██████╗ ███████╗███████╗███████╗██╗ ██╗ ██╗ █████╗ ██╔═══██╗██╔════╝██╔════╝██╔════╝██║ ██║ ██║██╔══██╗ ██║ ██║█████╗ █████╗ █████╗ ██║ ██║ ██║███████║ ██║ ██║██╔══╝ ██╔══╝ ██╔══╝ ██║ ██║ ██║██╔══██║ ╚██████╔╝██║ ██║ ███████╗███████╗███████╗██║██║ ██║ ╚═════╝ ╚═╝ ╚═╝ ╚══════╝╚══════╝╚══════╝╚═╝╚═╝ ╚═╝ High-Performance LLM / VLM Inference & Autonomous Agentic Ecosystem… See the full description on the dataset page: https://huggingface.co/datasets/Brunobkr/llama.cpp_AlgMor24_github.
03.1k
1// Auto-generated code, DO NOT EDIT DIRECTLY!2// To edit this generated file you have to edit `tasks/ast_tools/src/generators/raw_transfer_lazy.rs`.3 4import {5 Program,6 IdentifierName,7 IdentifierReference,8 BindingIdentifier,9 LabelIdentifier,10 ThisExpression,11 ArrayExpression,12 Elision,13 ObjectExpression,14 ObjectProperty,15 TemplateLiteral,16 TaggedTemplateExpression,17 TemplateElement,18 ComputedMemberExpression,19 StaticMemberExpression,20 PrivateFieldExpression,21 CallExpression,22 NewExpression,23 MetaProperty,24 SpreadElement,25 UpdateExpression,26 UnaryExpression,27 BinaryExpression,28 PrivateInExpression,29 LogicalExpression,30 ConditionalExpression,31 AssignmentExpression,32 ArrayAssignmentTarget,33 ObjectAssignmentTarget,34 AssignmentTargetWithDefault,35 AssignmentTargetPropertyIdentifier,36 AssignmentTargetPropertyProperty,37 SequenceExpression,38 Super,39 AwaitExpression,40 ChainExpression,41 ParenthesizedExpression,42 Hashbang,43 BlockStatement,44 VariableDeclaration,45 VariableDeclarator,46 EmptyStatement,47 ExpressionStatement,48 IfStatement,49 DoWhileStatement,50 WhileStatement,51 ForStatement,52 ForInStatement,53 ForOfStatement,54 ContinueStatement,55 BreakStatement,56 ReturnStatement,57 WithStatement,58 SwitchStatement,59 SwitchCase,60 LabeledStatement,61 ThrowStatement,62 TryStatement,63 CatchClause,64 DebuggerStatement,65 AssignmentPattern,66 ObjectPattern,67 BindingProperty,68 ArrayPattern,69 Function,70 FormalParameters,71 FunctionBody,72 ArrowFunctionExpression,73 YieldExpression,74 Class,75 ClassBody,76 MethodDefinition,77 PropertyDefinition,78 PrivateIdentifier,79 StaticBlock,80 AccessorProperty,81 ImportExpression,82 ImportDeclaration,83 ImportSpecifier,84 ImportDefaultSpecifier,85 ImportNamespaceSpecifier,86 ImportAttribute,87 ExportNamedDeclaration,88 ExportDefaultDeclaration,89 ExportAllDeclaration,90 ExportSpecifier,91 V8IntrinsicExpression,92 BooleanLiteral,93 NullLiteral,94 NumericLiteral,95 StringLiteral,96 BigIntLiteral,97 RegExpLiteral,98 JSXElement,99 JSXOpeningElement,100 JSXClosingElement,101 JSXFragment,102 JSXOpeningFragment,103 JSXClosingFragment,104 JSXNamespacedName,105 JSXMemberExpression,106 JSXExpressionContainer,107 JSXEmptyExpression,108 JSXAttribute,109 JSXSpreadAttribute,110 JSXIdentifier,111 JSXSpreadChild,112 JSXText,113 TSEnumDeclaration,114 TSEnumBody,115 TSEnumMember,116 TSTypeAnnotation,117 TSLiteralType,118 TSConditionalType,119 TSUnionType,120 TSIntersectionType,121 TSParenthesizedType,122 TSTypeOperator,123 TSArrayType,124 TSIndexedAccessType,125 TSTupleType,126 TSNamedTupleMember,127 TSOptionalType,128 TSRestType,129 TSAnyKeyword,130 TSStringKeyword,131 TSBooleanKeyword,132 TSNumberKeyword,133 TSNeverKeyword,134 TSIntrinsicKeyword,135 TSUnknownKeyword,136 TSNullKeyword,137 TSUndefinedKeyword,138 TSVoidKeyword,139 TSSymbolKeyword,140 TSThisType,141 TSObjectKeyword,142 TSBigIntKeyword,143 TSTypeReference,144 TSQualifiedName,145 TSTypeParameterInstantiation,146 TSTypeParameter,147 TSTypeParameterDeclaration,148 TSTypeAliasDeclaration,149 TSClassImplements,150 TSInterfaceDeclaration,151 TSInterfaceBody,152 TSPropertySignature,153 TSIndexSignature,154 TSCallSignatureDeclaration,155 TSMethodSignature,156 TSConstructSignatureDeclaration,157 TSIndexSignatureName,158 TSInterfaceHeritage,159 TSTypePredicate,160 TSModuleDeclaration,161 TSGlobalDeclaration,162 TSModuleBlock,163 TSTypeLiteral,164 TSInferType,165 TSTypeQuery,166 TSImportType,167 TSImportTypeQualifiedName,168 TSFunctionType,169 TSConstructorType,170 TSMappedType,171 TSTemplateLiteralType,172 TSAsExpression,173 TSSatisfiesExpression,174 TSTypeAssertion,175 TSImportEqualsDeclaration,176 TSExternalModuleReference,177 TSNonNullExpression,178 Decorator,179 TSExportAssignment,180 TSNamespaceExportDeclaration,181 TSInstantiationExpression,182 JSDocNullableType,183 JSDocNonNullableType,184 JSDocUnknownType,185} from "./constructors.js";186 187export { walkProgram };188 189function walkProgram(pos, ast, visitors) {190 const enterExit = visitors[38];191 let node,192 enter,193 exit = null;194 if (enterExit !== null) {195 ({ enter, exit } = enterExit);196 node = new Program(pos, ast);197 if (enter !== null) enter(node);198 }199 200 walkOptionHashbang(pos + 56, ast, visitors);201 walkVecStatement(pos + 112, ast, visitors);202 203 if (exit !== null) exit(node);204}205 206function walkExpression(pos, ast, visitors) {207 switch (ast.buffer[pos]) {208 case 0:209 walkBoxBooleanLiteral(pos + 8, ast, visitors);210 return;211 case 1:212 walkBoxNullLiteral(pos + 8, ast, visitors);213 return;214 case 2:215 walkBoxNumericLiteral(pos + 8, ast, visitors);216 return;217 case 3:218 walkBoxBigIntLiteral(pos + 8, ast, visitors);219 return;220 case 4:221 walkBoxRegExpLiteral(pos + 8, ast, visitors);222 return;223 case 5:224 walkBoxStringLiteral(pos + 8, ast, visitors);225 return;226 case 6:227 walkBoxTemplateLiteral(pos + 8, ast, visitors);228 return;229 case 7:230 walkBoxIdentifierReference(pos + 8, ast, visitors);231 return;232 case 8:233 walkBoxMetaProperty(pos + 8, ast, visitors);234 return;235 case 9:236 walkBoxSuper(pos + 8, ast, visitors);237 return;238 case 10:239 walkBoxArrayExpression(pos + 8, ast, visitors);240 return;241 case 11:242 walkBoxArrowFunctionExpression(pos + 8, ast, visitors);243 return;244 case 12:245 walkBoxAssignmentExpression(pos + 8, ast, visitors);246 return;247 case 13:248 walkBoxAwaitExpression(pos + 8, ast, visitors);249 return;250 case 14:251 walkBoxBinaryExpression(pos + 8, ast, visitors);252 return;253 case 15:254 walkBoxCallExpression(pos + 8, ast, visitors);255 return;256 case 16:257 walkBoxChainExpression(pos + 8, ast, visitors);258 return;259 case 17:260 walkBoxClass(pos + 8, ast, visitors);261 return;262 case 18:263 walkBoxConditionalExpression(pos + 8, ast, visitors);264 return;265 case 19:266 walkBoxFunction(pos + 8, ast, visitors);267 return;268 case 20:269 walkBoxImportExpression(pos + 8, ast, visitors);270 return;271 case 21:272 walkBoxLogicalExpression(pos + 8, ast, visitors);273 return;274 case 22:275 walkBoxNewExpression(pos + 8, ast, visitors);276 return;277 case 23:278 walkBoxObjectExpression(pos + 8, ast, visitors);279 return;280 case 24:281 walkBoxParenthesizedExpression(pos + 8, ast, visitors);282 return;283 case 25:284 walkBoxSequenceExpression(pos + 8, ast, visitors);285 return;286 case 26:287 walkBoxTaggedTemplateExpression(pos + 8, ast, visitors);288 return;289 case 27:290 walkBoxThisExpression(pos + 8, ast, visitors);291 return;292 case 28:293 walkBoxUnaryExpression(pos + 8, ast, visitors);294 return;295 case 29:296 walkBoxUpdateExpression(pos + 8, ast, visitors);297 return;298 case 30:299 walkBoxYieldExpression(pos + 8, ast, visitors);300 return;301 case 31:302 walkBoxPrivateInExpression(pos + 8, ast, visitors);303 return;304 case 32:305 walkBoxJSXElement(pos + 8, ast, visitors);306 return;307 case 33:308 walkBoxJSXFragment(pos + 8, ast, visitors);309 return;310 case 34:311 walkBoxTSAsExpression(pos + 8, ast, visitors);312 return;313 case 35:314 walkBoxTSSatisfiesExpression(pos + 8, ast, visitors);315 return;316 case 36:317 walkBoxTSTypeAssertion(pos + 8, ast, visitors);318 return;319 case 37:320 walkBoxTSNonNullExpression(pos + 8, ast, visitors);321 return;322 case 38:323 walkBoxTSInstantiationExpression(pos + 8, ast, visitors);324 return;325 case 39:326 walkBoxV8IntrinsicExpression(pos + 8, ast, visitors);327 return;328 case 48:329 walkBoxComputedMemberExpression(pos + 8, ast, visitors);330 return;331 case 49:332 walkBoxStaticMemberExpression(pos + 8, ast, visitors);333 return;334 case 50:335 walkBoxPrivateFieldExpression(pos + 8, ast, visitors);336 return;337 default:338 throw new Error(`Unexpected discriminant ${ast.buffer[pos]} for Expression`);339 }340}341 342function walkIdentifierName(pos, ast, visitors) {343 const visit = visitors[0];344 if (visit !== null) visit(new IdentifierName(pos, ast));345}346 347function walkIdentifierReference(pos, ast, visitors) {348 const visit = visitors[1];349 if (visit !== null) visit(new IdentifierReference(pos, ast));350}351 352function walkBindingIdentifier(pos, ast, visitors) {353 const visit = visitors[2];354 if (visit !== null) visit(new BindingIdentifier(pos, ast));355}356 357function walkLabelIdentifier(pos, ast, visitors) {358 const visit = visitors[3];359 if (visit !== null) visit(new LabelIdentifier(pos, ast));360}361 362function walkThisExpression(pos, ast, visitors) {363 const visit = visitors[4];364 if (visit !== null) visit(new ThisExpression(pos, ast));365}366 367function walkArrayExpression(pos, ast, visitors) {368 const enterExit = visitors[39];369 let node,370 enter,371 exit = null;372 if (enterExit !== null) {373 ({ enter, exit } = enterExit);374 node = new ArrayExpression(pos, ast);375 if (enter !== null) enter(node);376 }377 378 walkVecArrayExpressionElement(pos + 16, ast, visitors);379 380 if (exit !== null) exit(node);381}382 383function walkArrayExpressionElement(pos, ast, visitors) {384 switch (ast.buffer[pos]) {385 case 0:386 walkBoxBooleanLiteral(pos + 8, ast, visitors);387 return;388 case 1:389 walkBoxNullLiteral(pos + 8, ast, visitors);390 return;391 case 2:392 walkBoxNumericLiteral(pos + 8, ast, visitors);393 return;394 case 3:395 walkBoxBigIntLiteral(pos + 8, ast, visitors);396 return;397 case 4:398 walkBoxRegExpLiteral(pos + 8, ast, visitors);399 return;400 case 5:401 walkBoxStringLiteral(pos + 8, ast, visitors);402 return;403 case 6:404 walkBoxTemplateLiteral(pos + 8, ast, visitors);405 return;406 case 7:407 walkBoxIdentifierReference(pos + 8, ast, visitors);408 return;409 case 8:410 walkBoxMetaProperty(pos + 8, ast, visitors);411 return;412 case 9:413 walkBoxSuper(pos + 8, ast, visitors);414 return;415 case 10:416 walkBoxArrayExpression(pos + 8, ast, visitors);417 return;418 case 11:419 walkBoxArrowFunctionExpression(pos + 8, ast, visitors);420 return;421 case 12:422 walkBoxAssignmentExpression(pos + 8, ast, visitors);423 return;424 case 13:425 walkBoxAwaitExpression(pos + 8, ast, visitors);426 return;427 case 14:428 walkBoxBinaryExpression(pos + 8, ast, visitors);429 return;430 case 15:431 walkBoxCallExpression(pos + 8, ast, visitors);432 return;433 case 16:434 walkBoxChainExpression(pos + 8, ast, visitors);435 return;436 case 17:437 walkBoxClass(pos + 8, ast, visitors);438 return;439 case 18:440 walkBoxConditionalExpression(pos + 8, ast, visitors);441 return;442 case 19:443 walkBoxFunction(pos + 8, ast, visitors);444 return;445 case 20:446 walkBoxImportExpression(pos + 8, ast, visitors);447 return;448 case 21:449 walkBoxLogicalExpression(pos + 8, ast, visitors);450 return;451 case 22:452 walkBoxNewExpression(pos + 8, ast, visitors);453 return;454 case 23:455 walkBoxObjectExpression(pos + 8, ast, visitors);456 return;457 case 24:458 walkBoxParenthesizedExpression(pos + 8, ast, visitors);459 return;460 case 25:461 walkBoxSequenceExpression(pos + 8, ast, visitors);462 return;463 case 26:464 walkBoxTaggedTemplateExpression(pos + 8, ast, visitors);465 return;466 case 27:467 walkBoxThisExpression(pos + 8, ast, visitors);468 return;469 case 28:470 walkBoxUnaryExpression(pos + 8, ast, visitors);471 return;472 case 29:473 walkBoxUpdateExpression(pos + 8, ast, visitors);474 return;475 case 30:476 walkBoxYieldExpression(pos + 8, ast, visitors);477 return;478 case 31:479 walkBoxPrivateInExpression(pos + 8, ast, visitors);480 return;481 case 32:482 walkBoxJSXElement(pos + 8, ast, visitors);483 return;484 case 33:485 walkBoxJSXFragment(pos + 8, ast, visitors);486 return;487 case 34:488 walkBoxTSAsExpression(pos + 8, ast, visitors);489 return;490 case 35:491 walkBoxTSSatisfiesExpression(pos + 8, ast, visitors);492 return;493 case 36:494 walkBoxTSTypeAssertion(pos + 8, ast, visitors);495 return;496 case 37:497 walkBoxTSNonNullExpression(pos + 8, ast, visitors);498 return;499 case 38:500 walkBoxTSInstantiationExpression(pos + 8, ast, visitors);501 return;502 case 39:503 walkBoxV8IntrinsicExpression(pos + 8, ast, visitors);504 return;505 case 48:506 walkBoxComputedMemberExpression(pos + 8, ast, visitors);507 return;508 case 49:509 walkBoxStaticMemberExpression(pos + 8, ast, visitors);510 return;511 case 50:512 walkBoxPrivateFieldExpression(pos + 8, ast, visitors);513 return;514 case 64:515 walkBoxSpreadElement(pos + 8, ast, visitors);516 return;517 case 65:518 walkElision(pos + 8, ast, visitors);519 return;520 default:521 throw new Error(`Unexpected discriminant ${ast.buffer[pos]} for ArrayExpressionElement`);522 }523}524 525function walkElision(pos, ast, visitors) {526 const visit = visitors[5];527 if (visit !== null) visit(new Elision(pos, ast));528}529 530function walkObjectExpression(pos, ast, visitors) {531 const enterExit = visitors[40];532 let node,533 enter,534 exit = null;535 if (enterExit !== null) {536 ({ enter, exit } = enterExit);537 node = new ObjectExpression(pos, ast);538 if (enter !== null) enter(node);539 }540 541 walkVecObjectPropertyKind(pos + 16, ast, visitors);542 543 if (exit !== null) exit(node);544}545 546function walkObjectPropertyKind(pos, ast, visitors) {547 switch (ast.buffer[pos]) {548 case 0:549 walkBoxObjectProperty(pos + 8, ast, visitors);550 return;551 case 1:552 walkBoxSpreadElement(pos + 8, ast, visitors);553 return;554 default:555 throw new Error(`Unexpected discriminant ${ast.buffer[pos]} for ObjectPropertyKind`);556 }557}558 559function walkObjectProperty(pos, ast, visitors) {560 const enterExit = visitors[41];561 let node,562 enter,563 exit = null;564 if (enterExit !== null) {565 ({ enter, exit } = enterExit);566 node = new ObjectProperty(pos, ast);567 if (enter !== null) enter(node);568 }569 570 walkPropertyKey(pos + 16, ast, visitors);571 walkExpression(pos + 32, ast, visitors);572 573 if (exit !== null) exit(node);574}575 576function walkPropertyKey(pos, ast, visitors) {577 switch (ast.buffer[pos]) {578 case 0:579 walkBoxBooleanLiteral(pos + 8, ast, visitors);580 return;581 case 1:582 walkBoxNullLiteral(pos + 8, ast, visitors);583 return;584 case 2:585 walkBoxNumericLiteral(pos + 8, ast, visitors);586 return;587 case 3:588 walkBoxBigIntLiteral(pos + 8, ast, visitors);589 return;590 case 4:591 walkBoxRegExpLiteral(pos + 8, ast, visitors);592 return;593 case 5:594 walkBoxStringLiteral(pos + 8, ast, visitors);595 return;596 case 6:597 walkBoxTemplateLiteral(pos + 8, ast, visitors);598 return;599 case 7:600 walkBoxIdentifierReference(pos + 8, ast, visitors);601 return;602 case 8:603 walkBoxMetaProperty(pos + 8, ast, visitors);604 return;605 case 9:606 walkBoxSuper(pos + 8, ast, visitors);607 return;608 case 10:609 walkBoxArrayExpression(pos + 8, ast, visitors);610 return;611 case 11:612 walkBoxArrowFunctionExpression(pos + 8, ast, visitors);613 return;614 case 12:615 walkBoxAssignmentExpression(pos + 8, ast, visitors);616 return;617 case 13:618 walkBoxAwaitExpression(pos + 8, ast, visitors);619 return;620 case 14:621 walkBoxBinaryExpression(pos + 8, ast, visitors);622 return;623 case 15:624 walkBoxCallExpression(pos + 8, ast, visitors);625 return;626 case 16:627 walkBoxChainExpression(pos + 8, ast, visitors);628 return;629 case 17:630 walkBoxClass(pos + 8, ast, visitors);631 return;632 case 18:633 walkBoxConditionalExpression(pos + 8, ast, visitors);634 return;635 case 19:636 walkBoxFunction(pos + 8, ast, visitors);637 return;638 case 20:639 walkBoxImportExpression(pos + 8, ast, visitors);640 return;641 case 21:642 walkBoxLogicalExpression(pos + 8, ast, visitors);643 return;644 case 22:645 walkBoxNewExpression(pos + 8, ast, visitors);646 return;647 case 23:648 walkBoxObjectExpression(pos + 8, ast, visitors);649 return;650 case 24:651 walkBoxParenthesizedExpression(pos + 8, ast, visitors);652 return;653 case 25:654 walkBoxSequenceExpression(pos + 8, ast, visitors);655 return;656 case 26:657 walkBoxTaggedTemplateExpression(pos + 8, ast, visitors);658 return;659 case 27:660 walkBoxThisExpression(pos + 8, ast, visitors);661 return;662 case 28:663 walkBoxUnaryExpression(pos + 8, ast, visitors);664 return;665 case 29:666 walkBoxUpdateExpression(pos + 8, ast, visitors);667 return;668 case 30:669 walkBoxYieldExpression(pos + 8, ast, visitors);670 return;671 case 31:672 walkBoxPrivateInExpression(pos + 8, ast, visitors);673 return;674 case 32:675 walkBoxJSXElement(pos + 8, ast, visitors);676 return;677 case 33:678 walkBoxJSXFragment(pos + 8, ast, visitors);679 return;680 case 34:681 walkBoxTSAsExpression(pos + 8, ast, visitors);682 return;683 case 35:684 walkBoxTSSatisfiesExpression(pos + 8, ast, visitors);685 return;686 case 36:687 walkBoxTSTypeAssertion(pos + 8, ast, visitors);688 return;689 case 37:690 walkBoxTSNonNullExpression(pos + 8, ast, visitors);691 return;692 case 38:693 walkBoxTSInstantiationExpression(pos + 8, ast, visitors);694 return;695 case 39:696 walkBoxV8IntrinsicExpression(pos + 8, ast, visitors);697 return;698 case 48:699 walkBoxComputedMemberExpression(pos + 8, ast, visitors);700 return;701 case 49:702 walkBoxStaticMemberExpression(pos + 8, ast, visitors);703 return;704 case 50:705 walkBoxPrivateFieldExpression(pos + 8, ast, visitors);706 return;707 case 64:708 walkBoxIdentifierName(pos + 8, ast, visitors);709 return;710 case 65:711 walkBoxPrivateIdentifier(pos + 8, ast, visitors);712 return;713 default:714 throw new Error(`Unexpected discriminant ${ast.buffer[pos]} for PropertyKey`);715 }716}717 718function walkTemplateLiteral(pos, ast, visitors) {719 const enterExit = visitors[42];720 let node,721 enter,722 exit = null;723 if (enterExit !== null) {724 ({ enter, exit } = enterExit);725 node = new TemplateLiteral(pos, ast);726 if (enter !== null) enter(node);727 }728 729 walkVecTemplateElement(pos + 16, ast, visitors);730 walkVecExpression(pos + 40, ast, visitors);731 732 if (exit !== null) exit(node);733}734 735function walkTaggedTemplateExpression(pos, ast, visitors) {736 const enterExit = visitors[43];737 let node,738 enter,739 exit = null;740 if (enterExit !== null) {741 ({ enter, exit } = enterExit);742 node = new TaggedTemplateExpression(pos, ast);743 if (enter !== null) enter(node);744 }745 746 walkExpression(pos + 16, ast, visitors);747 walkOptionBoxTSTypeParameterInstantiation(pos + 32, ast, visitors);748 walkTemplateLiteral(pos + 40, ast, visitors);749 750 if (exit !== null) exit(node);751}752 753function walkTemplateElement(pos, ast, visitors) {754 const visit = visitors[6];755 if (visit !== null) visit(new TemplateElement(pos, ast));756}757 758function walkComputedMemberExpression(pos, ast, visitors) {759 const enterExit = visitors[44];760 let node,761 enter,762 exit = null;763 if (enterExit !== null) {764 ({ enter, exit } = enterExit);765 node = new ComputedMemberExpression(pos, ast);766 if (enter !== null) enter(node);767 }768 769 walkExpression(pos + 16, ast, visitors);770 walkExpression(pos + 32, ast, visitors);771 772 if (exit !== null) exit(node);773}774 775function walkStaticMemberExpression(pos, ast, visitors) {776 const enterExit = visitors[45];777 let node,778 enter,779 exit = null;780 if (enterExit !== null) {781 ({ enter, exit } = enterExit);782 node = new StaticMemberExpression(pos, ast);783 if (enter !== null) enter(node);784 }785 786 walkExpression(pos + 16, ast, visitors);787 walkIdentifierName(pos + 32, ast, visitors);788 789 if (exit !== null) exit(node);790}791 792function walkPrivateFieldExpression(pos, ast, visitors) {793 const enterExit = visitors[46];794 let node,795 enter,796 exit = null;797 if (enterExit !== null) {798 ({ enter, exit } = enterExit);799 node = new PrivateFieldExpression(pos, ast);800 if (enter !== null) enter(node);801 }802 803 walkExpression(pos + 16, ast, visitors);804 walkPrivateIdentifier(pos + 32, ast, visitors);805 806 if (exit !== null) exit(node);807}808 809function walkCallExpression(pos, ast, visitors) {810 const enterExit = visitors[47];811 let node,812 enter,813 exit = null;814 if (enterExit !== null) {815 ({ enter, exit } = enterExit);816 node = new CallExpression(pos, ast);817 if (enter !== null) enter(node);818 }819 820 walkExpression(pos + 16, ast, visitors);821 walkOptionBoxTSTypeParameterInstantiation(pos + 32, ast, visitors);822 walkVecArgument(pos + 40, ast, visitors);823 824 if (exit !== null) exit(node);825}826 827function walkNewExpression(pos, ast, visitors) {828 const enterExit = visitors[48];829 let node,830 enter,831 exit = null;832 if (enterExit !== null) {833 ({ enter, exit } = enterExit);834 node = new NewExpression(pos, ast);835 if (enter !== null) enter(node);836 }837 838 walkExpression(pos + 16, ast, visitors);839 walkOptionBoxTSTypeParameterInstantiation(pos + 32, ast, visitors);840 walkVecArgument(pos + 40, ast, visitors);841 842 if (exit !== null) exit(node);843}844 845function walkMetaProperty(pos, ast, visitors) {846 const enterExit = visitors[49];847 let node,848 enter,849 exit = null;850 if (enterExit !== null) {851 ({ enter, exit } = enterExit);852 node = new MetaProperty(pos, ast);853 if (enter !== null) enter(node);854 }855 856 walkIdentifierName(pos + 16, ast, visitors);857 walkIdentifierName(pos + 48, ast, visitors);858 859 if (exit !== null) exit(node);860}861 862function walkSpreadElement(pos, ast, visitors) {863 const enterExit = visitors[50];864 let node,865 enter,866 exit = null;867 if (enterExit !== null) {868 ({ enter, exit } = enterExit);869 node = new SpreadElement(pos, ast);870 if (enter !== null) enter(node);871 }872 873 walkExpression(pos + 16, ast, visitors);874 875 if (exit !== null) exit(node);876}877 878function walkArgument(pos, ast, visitors) {879 switch (ast.buffer[pos]) {880 case 0:881 walkBoxBooleanLiteral(pos + 8, ast, visitors);882 return;883 case 1:884 walkBoxNullLiteral(pos + 8, ast, visitors);885 return;886 case 2:887 walkBoxNumericLiteral(pos + 8, ast, visitors);888 return;889 case 3:890 walkBoxBigIntLiteral(pos + 8, ast, visitors);891 return;892 case 4:893 walkBoxRegExpLiteral(pos + 8, ast, visitors);894 return;895 case 5:896 walkBoxStringLiteral(pos + 8, ast, visitors);897 return;898 case 6:899 walkBoxTemplateLiteral(pos + 8, ast, visitors);900 return;901 case 7:902 walkBoxIdentifierReference(pos + 8, ast, visitors);903 return;904 case 8:905 walkBoxMetaProperty(pos + 8, ast, visitors);906 return;907 case 9:908 walkBoxSuper(pos + 8, ast, visitors);909 return;910 case 10:911 walkBoxArrayExpression(pos + 8, ast, visitors);912 return;913 case 11:914 walkBoxArrowFunctionExpression(pos + 8, ast, visitors);915 return;916 case 12:917 walkBoxAssignmentExpression(pos + 8, ast, visitors);918 return;919 case 13:920 walkBoxAwaitExpression(pos + 8, ast, visitors);921 return;922 case 14:923 walkBoxBinaryExpression(pos + 8, ast, visitors);924 return;925 case 15:926 walkBoxCallExpression(pos + 8, ast, visitors);927 return;928 case 16:929 walkBoxChainExpression(pos + 8, ast, visitors);930 return;931 case 17:932 walkBoxClass(pos + 8, ast, visitors);933 return;934 case 18:935 walkBoxConditionalExpression(pos + 8, ast, visitors);936 return;937 case 19:938 walkBoxFunction(pos + 8, ast, visitors);939 return;940 case 20:941 walkBoxImportExpression(pos + 8, ast, visitors);942 return;943 case 21:944 walkBoxLogicalExpression(pos + 8, ast, visitors);945 return;946 case 22:947 walkBoxNewExpression(pos + 8, ast, visitors);948 return;949 case 23:950 walkBoxObjectExpression(pos + 8, ast, visitors);951 return;952 case 24:953 walkBoxParenthesizedExpression(pos + 8, ast, visitors);954 return;955 case 25:956 walkBoxSequenceExpression(pos + 8, ast, visitors);957 return;958 case 26:959 walkBoxTaggedTemplateExpression(pos + 8, ast, visitors);960 return;961 case 27:962 walkBoxThisExpression(pos + 8, ast, visitors);963 return;964 case 28:965 walkBoxUnaryExpression(pos + 8, ast, visitors);966 return;967 case 29:968 walkBoxUpdateExpression(pos + 8, ast, visitors);969 return;970 case 30:971 walkBoxYieldExpression(pos + 8, ast, visitors);972 return;973 case 31:974 walkBoxPrivateInExpression(pos + 8, ast, visitors);975 return;976 case 32:977 walkBoxJSXElement(pos + 8, ast, visitors);978 return;979 case 33:980 walkBoxJSXFragment(pos + 8, ast, visitors);981 return;982 case 34:983 walkBoxTSAsExpression(pos + 8, ast, visitors);984 return;985 case 35:986 walkBoxTSSatisfiesExpression(pos + 8, ast, visitors);987 return;988 case 36:989 walkBoxTSTypeAssertion(pos + 8, ast, visitors);990 return;991 case 37:992 walkBoxTSNonNullExpression(pos + 8, ast, visitors);993 return;994 case 38:995 walkBoxTSInstantiationExpression(pos + 8, ast, visitors);996 return;997 case 39:998 walkBoxV8IntrinsicExpression(pos + 8, ast, visitors);999 return;1000 case 48:1001 walkBoxComputedMemberExpression(pos + 8, ast, visitors);1002 return;1003 case 49:1004 walkBoxStaticMemberExpression(pos + 8, ast, visitors);1005 return;1006 case 50:1007 walkBoxPrivateFieldExpression(pos + 8, ast, visitors);1008 return;1009 case 64:1010 walkBoxSpreadElement(pos + 8, ast, visitors);1011 return;1012 default:1013 throw new Error(`Unexpected discriminant ${ast.buffer[pos]} for Argument`);1014 }1015}1016 1017function walkUpdateExpression(pos, ast, visitors) {1018 const enterExit = visitors[51];1019 let node,1020 enter,1021 exit = null;1022 if (enterExit !== null) {1023 ({ enter, exit } = enterExit);1024 node = new UpdateExpression(pos, ast);1025 if (enter !== null) enter(node);1026 }1027 1028 walkSimpleAssignmentTarget(pos + 16, ast, visitors);1029 1030 if (exit !== null) exit(node);1031}1032 1033function walkUnaryExpression(pos, ast, visitors) {1034 const enterExit = visitors[52];1035 let node,1036 enter,1037 exit = null;1038 if (enterExit !== null) {1039 ({ enter, exit } = enterExit);1040 node = new UnaryExpression(pos, ast);1041 if (enter !== null) enter(node);1042 }1043 1044 walkExpression(pos + 16, ast, visitors);1045 1046 if (exit !== null) exit(node);1047}1048 1049function walkBinaryExpression(pos, ast, visitors) {1050 const enterExit = visitors[53];1051 let node,1052 enter,1053 exit = null;1054 if (enterExit !== null) {1055 ({ enter, exit } = enterExit);1056 node = new BinaryExpression(pos, ast);1057 if (enter !== null) enter(node);1058 }1059 1060 walkExpression(pos + 16, ast, visitors);1061 walkExpression(pos + 32, ast, visitors);1062 1063 if (exit !== null) exit(node);1064}1065 1066function walkPrivateInExpression(pos, ast, visitors) {1067 const enterExit = visitors[54];1068 let node,1069 enter,1070 exit = null;1071 if (enterExit !== null) {1072 ({ enter, exit } = enterExit);1073 node = new PrivateInExpression(pos, ast);1074 if (enter !== null) enter(node);1075 }1076 1077 walkPrivateIdentifier(pos + 16, ast, visitors);1078 walkExpression(pos + 48, ast, visitors);1079 1080 if (exit !== null) exit(node);1081}1082 1083function walkLogicalExpression(pos, ast, visitors) {1084 const enterExit = visitors[55];1085 let node,1086 enter,1087 exit = null;1088 if (enterExit !== null) {1089 ({ enter, exit } = enterExit);1090 node = new LogicalExpression(pos, ast);1091 if (enter !== null) enter(node);1092 }1093 1094 walkExpression(pos + 16, ast, visitors);1095 walkExpression(pos + 32, ast, visitors);1096 1097 if (exit !== null) exit(node);1098}1099 1100function walkConditionalExpression(pos, ast, visitors) {1101 const enterExit = visitors[56];1102 let node,1103 enter,1104 exit = null;1105 if (enterExit !== null) {1106 ({ enter, exit } = enterExit);1107 node = new ConditionalExpression(pos, ast);1108 if (enter !== null) enter(node);1109 }1110 1111 walkExpression(pos + 16, ast, visitors);1112 walkExpression(pos + 32, ast, visitors);1113 walkExpression(pos + 48, ast, visitors);1114 1115 if (exit !== null) exit(node);1116}1117 1118function walkAssignmentExpression(pos, ast, visitors) {1119 const enterExit = visitors[57];1120 let node,1121 enter,1122 exit = null;1123 if (enterExit !== null) {1124 ({ enter, exit } = enterExit);1125 node = new AssignmentExpression(pos, ast);1126 if (enter !== null) enter(node);1127 }1128 1129 walkAssignmentTarget(pos + 16, ast, visitors);1130 walkExpression(pos + 32, ast, visitors);1131 1132 if (exit !== null) exit(node);1133}1134 1135function walkAssignmentTarget(pos, ast, visitors) {1136 switch (ast.buffer[pos]) {1137 case 0:1138 walkBoxIdentifierReference(pos + 8, ast, visitors);1139 return;1140 case 1:1141 walkBoxTSAsExpression(pos + 8, ast, visitors);1142 return;1143 case 2:1144 walkBoxTSSatisfiesExpression(pos + 8, ast, visitors);1145 return;1146 case 3:1147 walkBoxTSNonNullExpression(pos + 8, ast, visitors);1148 return;1149 case 4:1150 walkBoxTSTypeAssertion(pos + 8, ast, visitors);1151 return;1152 case 8:1153 walkBoxArrayAssignmentTarget(pos + 8, ast, visitors);1154 return;1155 case 9:1156 walkBoxObjectAssignmentTarget(pos + 8, ast, visitors);1157 return;1158 case 48:1159 walkBoxComputedMemberExpression(pos + 8, ast, visitors);1160 return;1161 case 49:1162 walkBoxStaticMemberExpression(pos + 8, ast, visitors);1163 return;1164 case 50:1165 walkBoxPrivateFieldExpression(pos + 8, ast, visitors);1166 return;1167 default:1168 throw new Error(`Unexpected discriminant ${ast.buffer[pos]} for AssignmentTarget`);1169 }1170}1171 1172function walkSimpleAssignmentTarget(pos, ast, visitors) {1173 switch (ast.buffer[pos]) {1174 case 0:1175 walkBoxIdentifierReference(pos + 8, ast, visitors);1176 return;1177 case 1:1178 walkBoxTSAsExpression(pos + 8, ast, visitors);1179 return;1180 case 2:1181 walkBoxTSSatisfiesExpression(pos + 8, ast, visitors);1182 return;1183 case 3:1184 walkBoxTSNonNullExpression(pos + 8, ast, visitors);1185 return;1186 case 4:1187 walkBoxTSTypeAssertion(pos + 8, ast, visitors);1188 return;1189 case 48:1190 walkBoxComputedMemberExpression(pos + 8, ast, visitors);1191 return;1192 case 49:1193 walkBoxStaticMemberExpression(pos + 8, ast, visitors);1194 return;1195 case 50:1196 walkBoxPrivateFieldExpression(pos + 8, ast, visitors);1197 return;1198 default:1199 throw new Error(`Unexpected discriminant ${ast.buffer[pos]} for SimpleAssignmentTarget`);1200 }