Lines Matching full:void
52 void SetProgram(parser::Program *program) noexcept;
54 void Prepare(PhaseContext *ctx, parser::Program *program);
59 void Finalize();
66 void AnalyzeExports();
70 void CallNode(T *node) in CallNode()
78 void CallNode(const ArenaVector<T *> &nodes) in CallNode()
85 void CallFuncParams(const ArenaVector<ir::Expression *> ¶ms);
86 void IterateNoTParams(ir::ClassDefinition *classDef);
89 void LogSyntaxError(std::string_view errorMessage, const lexer::SourcePosition &pos) const;
91 void VisitFunctionExpression(ir::FunctionExpression *funcExpr) override;
92 void VisitScriptFunction(ir::ScriptFunction *scriptFunction) override;
93 void VisitBlockStatement(ir::BlockStatement *blockStmt) override;
94 void VisitImportDeclaration(ir::ImportDeclaration *importDeclaration) override;
95 void VisitClassStaticBlock(ir::ClassStaticBlock *staticBlock) override;
96 void VisitClassDefinition(ir::ClassDefinition *classDef) override;
97 void VisitMethodDefinition(ir::MethodDefinition *methodDefinition) override;
98 void VisitForUpdateStatement(ir::ForUpdateStatement *forUpdateStmt) override;
99 void VisitForInStatement(ir::ForInStatement *forInStmt) override;
100 void VisitForOfStatement(ir::ForOfStatement *forOfStmt) override;
101 void VisitCatchClause(ir::CatchClause *catchClause) override;
102 void VisitVariableDeclarator(ir::VariableDeclarator *varDecl) override;
103 void VisitSwitchStatement(ir::SwitchStatement *switchStmt) override;
104 void VisitWhileStatement(ir::WhileStatement *whileStmt) override;
105 void VisitETSStructDeclaration(ir::ETSStructDeclaration *structDecl) override;
106 void VisitClassDeclaration(ir::ClassDeclaration *classDecl) override;
107 void VisitDoWhileStatement(ir::DoWhileStatement *doWhileStmt) override;
108 void VisitFunctionDeclaration(ir::FunctionDeclaration *funcDecl) override;
109 void VisitExportAllDeclaration(ir::ExportAllDeclaration *exportAllDecl) override;
110 void VisitImportNamespaceSpecifier(ir::ImportNamespaceSpecifier *importSpec) override;
111 void VisitImportSpecifier(ir::ImportSpecifier *importSpec) override;
112 void VisitImportDefaultSpecifier(ir::ImportDefaultSpecifier *importSpec) override;
113 void VisitExportDefaultDeclaration(ir::ExportDefaultDeclaration *exportDecl) override;
114 void VisitExportNamedDeclaration(ir::ExportNamedDeclaration *exportDecl) override;
115 void VisitArrowFunctionExpression(ir::ArrowFunctionExpression *arrowExpr) override;
116 void VisitDirectEvalExpression(ir::DirectEvalExpression *directCallExpr) override;
117 void VisitTSFunctionType(ir::TSFunctionType *funcType) override;
118 void VisitAnnotationDeclaration(ir::AnnotationDeclaration *annoDecl) override;
119 void VisitAnnotationUsage(ir::AnnotationUsage *annoUsage) override;
153 virtual void CreateFuncDecl(ir::ScriptFunction *func);
155 void HandleFunction(ir::ScriptFunction *function);
163 void HandleBlockStmt(ir::BlockStatement *block, varbinder::Scope *scope);
166 …void HandleFor(varbinder::LoopDeclarationScope *declScope, varbinder::LoopScope *loopScope, ForT *… in HandleFor()
177 static void BindScopeNode(Scope *scope, Node *node) in BindScopeNode()
185 …static void BindFunctionScopes(varbinder::FunctionScope *scope, varbinder::FunctionParamScope *par…
187 void BindClassDefinition(ir::ClassDefinition *classDef);
193 …virtual void BindVarDecl([[maybe_unused]] ir::Identifier *binding, ir::Expression *init, varbinder…
195 virtual void AttachLabelToScope(ir::AstNode *node);
208 void VisitTSModuleDeclaration(ir::TSModuleDeclaration *moduleDecl) override;
210 void VisitTSModuleBlock(ir::TSModuleBlock *block) override;
212 void VisitTSTypeAliasDeclaration(ir::TSTypeAliasDeclaration *typeAliasDecl) override;
221 void VisitTSInterfaceDeclaration(ir::TSInterfaceDeclaration *interfDecl) override;
223 void VisitTSEnumMember(ir::TSEnumMember *enumMember) override;
225 void VisitTSEnumDeclaration(ir::TSEnumDeclaration *enumDecl) override;
227 void VisitTSTypeParameter(ir::TSTypeParameter *typeParam) override;
229 void VisitTSTypeParameterDeclaration(ir::TSTypeParameterDeclaration *paramDecl) override;
231 void VisitClassDefinition(ir::ClassDefinition *classDef) override;
250 void VisitTSMappedType([[maybe_unused]] ir::TSMappedType *mapped) override {} in VisitTSMappedType()
251 void VisitTSInferType([[maybe_unused]] ir::TSInferType *infer) override {} in VisitTSInferType()
252 void VisitExportDefaultDeclaration(ir::ExportDefaultDeclaration *exportDecl) override;
253 void VisitExportNamedDeclaration(ir::ExportNamedDeclaration *exportDecl) override;
254 void VisitImportDeclaration(ir::ImportDeclaration *importDeclaration) override;
255 void VisitTSFunctionType(ir::TSFunctionType *constrType) override;
256 void VisitTSConstructorType(ir::TSConstructorType *constrT) override;
257 void VisitArrowFunctionExpression(ir::ArrowFunctionExpression *arrowFExpr) override;
258 void VisitTSSignatureDeclaration(ir::TSSignatureDeclaration *signDecl) override;
259 void VisitTSMethodSignature(ir::TSMethodSignature *methodSign) override;
261 void CreateFuncDecl(ir::ScriptFunction *func) override;
306 static void RunExternalNode(ir::AstNode *node, varbinder::VarBinder *varbinder);
310 static void RunExternalNode(ir::AstNode *node, parser::Program *ctx);
324 void HandleProgram(parser::Program *program);
326 void HandleETSScript(ir::BlockStatement *script);
328 void ParseGlobalClass(ir::ClassDefinition *global);
330 void AddGlobalDeclaration(ir::AstNode *node);
337 void BindVarDecl(ir::Identifier *binding, ir::Expression *init, varbinder::Decl *decl,
339 void DeclareClassMethod(ir::MethodDefinition *method);
340 …void MaybeAddOverload(ir::MethodDefinition *method, ir::Identifier *methodName, varbinder::Variabl…
343 void VisitClassStaticBlock(ir::ClassStaticBlock *staticBlock) override;
344 void VisitBlockExpression(ir::BlockExpression *blockExpr) override;
345 void VisitImportNamespaceSpecifier(ir::ImportNamespaceSpecifier *importSpec) override;
346 void VisitImportSpecifier([[maybe_unused]] ir::ImportSpecifier *importSpec) override;
347 …void VisitImportDefaultSpecifier([[maybe_unused]] ir::ImportDefaultSpecifier *importSpec) override… in VisitImportDefaultSpecifier()
348 void VisitETSReExportDeclaration(ir::ETSReExportDeclaration *reExport) override;
349 void VisitETSParameterExpression(ir::ETSParameterExpression *paramExpr) override;
350 void VisitETSImportDeclaration(ir::ETSImportDeclaration *importDecl) override;
351 void VisitTSEnumMember(ir::TSEnumMember *enumMember) override;
352 void VisitMethodDefinition(ir::MethodDefinition *method) override;
353 void VisitETSFunctionType(ir::ETSFunctionType *funcType) override;
354 … void VisitETSNewClassInstanceExpression(ir::ETSNewClassInstanceExpression *newClassExpr) override;
355 void VisitTSTypeParameter(ir::TSTypeParameter *typeParam) override;
356 void VisitTSInterfaceDeclaration(ir::TSInterfaceDeclaration *interfaceDecl) override;
357 void VisitTSEnumDeclaration(ir::TSEnumDeclaration *enumDecl) override;
358 void VisitTSTypeAliasDeclaration(ir::TSTypeAliasDeclaration *typeAlias) override;
359 void VisitClassDefinition(ir::ClassDefinition *classDef) override;
360 void VisitTSInterfaceBody(ir::TSInterfaceBody *interfBody) override;
361 void VisitClassProperty(ir::ClassProperty *classProp) override;
362 void VisitBreakStatement(ir::BreakStatement *stmt) override;
363 void VisitContinueStatement(ir::ContinueStatement *stmt) override;
364 void AttachLabelToScope(ir::AstNode *node) override;
365 void VisitArrowFunctionExpression(ir::ArrowFunctionExpression *arrowExpr) override in VisitArrowFunctionExpression()
375 static void AddGlobalToBinder(parser::Program *program);
377 void FilterInterfaceOverloads(ArenaVector<ir::AstNode *> &props);
379 void FilterOverloads(ArenaVector<ir::AstNode *> &props);
390 void VisitArrowFunctionExpression(ir::ArrowFunctionExpression *arrowExpr) override;
391 void VisitExportNamedDeclaration(ir::ExportNamedDeclaration *exportDecl) override;