Lines Matching refs:Subclass
28 template <class Subclass>
29 class AstTraversalVisitor : public AstVisitor<Subclass> {
91 template <class Subclass>
92 AstTraversalVisitor<Subclass>::AstTraversalVisitor(Isolate* isolate,
98 template <class Subclass>
99 AstTraversalVisitor<Subclass>::AstTraversalVisitor(uintptr_t stack_limit,
105 template <class Subclass>
106 void AstTraversalVisitor<Subclass>::VisitDeclarations(
113 template <class Subclass>
114 void AstTraversalVisitor<Subclass>::VisitStatements(
122 template <class Subclass>
123 void AstTraversalVisitor<Subclass>::VisitVariableDeclaration(
128 template <class Subclass>
129 void AstTraversalVisitor<Subclass>::VisitFunctionDeclaration(
135 template <class Subclass>
136 void AstTraversalVisitor<Subclass>::VisitBlock(Block* stmt) {
144 template <class Subclass>
145 void AstTraversalVisitor<Subclass>::VisitExpressionStatement(
151 template <class Subclass>
152 void AstTraversalVisitor<Subclass>::VisitEmptyStatement(EmptyStatement* stmt) {}
154 template <class Subclass>
155 void AstTraversalVisitor<Subclass>::VisitSloppyBlockFunctionStatement(
161 template <class Subclass>
162 void AstTraversalVisitor<Subclass>::VisitIfStatement(IfStatement* stmt) {
169 template <class Subclass>
170 void AstTraversalVisitor<Subclass>::VisitContinueStatement(
175 template <class Subclass>
176 void AstTraversalVisitor<Subclass>::VisitBreakStatement(BreakStatement* stmt) {
180 template <class Subclass>
181 void AstTraversalVisitor<Subclass>::VisitReturnStatement(
187 template <class Subclass>
188 void AstTraversalVisitor<Subclass>::VisitWithStatement(WithStatement* stmt) {
194 template <class Subclass>
195 void AstTraversalVisitor<Subclass>::VisitSwitchStatement(
212 template <class Subclass>
213 void AstTraversalVisitor<Subclass>::VisitDoWhileStatement(
220 template <class Subclass>
221 void AstTraversalVisitor<Subclass>::VisitWhileStatement(WhileStatement* stmt) {
227 template <class Subclass>
228 void AstTraversalVisitor<Subclass>::VisitForStatement(ForStatement* stmt) {
242 template <class Subclass>
243 void AstTraversalVisitor<Subclass>::VisitForInStatement(ForInStatement* stmt) {
250 template <class Subclass>
251 void AstTraversalVisitor<Subclass>::VisitForOfStatement(ForOfStatement* stmt) {
258 template <class Subclass>
259 void AstTraversalVisitor<Subclass>::VisitTryCatchStatement(
266 template <class Subclass>
267 void AstTraversalVisitor<Subclass>::VisitTryFinallyStatement(
274 template <class Subclass>
275 void AstTraversalVisitor<Subclass>::VisitDebuggerStatement(
280 template <class Subclass>
281 void AstTraversalVisitor<Subclass>::VisitFunctionLiteral(
291 template <class Subclass>
292 void AstTraversalVisitor<Subclass>::VisitNativeFunctionLiteral(
297 template <class Subclass>
298 void AstTraversalVisitor<Subclass>::VisitConditional(Conditional* expr) {
305 template <class Subclass>
306 void AstTraversalVisitor<Subclass>::VisitVariableProxy(VariableProxy* expr) {
310 template <class Subclass>
311 void AstTraversalVisitor<Subclass>::VisitLiteral(Literal* expr) {
315 template <class Subclass>
316 void AstTraversalVisitor<Subclass>::VisitRegExpLiteral(RegExpLiteral* expr) {
320 template <class Subclass>
321 void AstTraversalVisitor<Subclass>::VisitObjectLiteral(ObjectLiteral* expr) {
331 template <class Subclass>
332 void AstTraversalVisitor<Subclass>::VisitArrayLiteral(ArrayLiteral* expr) {
341 template <class Subclass>
342 void AstTraversalVisitor<Subclass>::VisitAssignment(Assignment* expr) {
348 template <class Subclass>
349 void AstTraversalVisitor<Subclass>::VisitCompoundAssignment(
354 template <class Subclass>
355 void AstTraversalVisitor<Subclass>::VisitYield(Yield* expr) {
360 template <class Subclass>
361 void AstTraversalVisitor<Subclass>::VisitYieldStar(YieldStar* expr) {
366 template <class Subclass>
367 void AstTraversalVisitor<Subclass>::VisitAwait(Await* expr) {
372 template <class Subclass>
373 void AstTraversalVisitor<Subclass>::VisitThrow(Throw* expr) {
378 template <class Subclass>
379 void AstTraversalVisitor<Subclass>::VisitOptionalChain(OptionalChain* expr) {
384 template <class Subclass>
385 void AstTraversalVisitor<Subclass>::VisitProperty(Property* expr) {
391 template <class Subclass>
392 void AstTraversalVisitor<Subclass>::VisitCall(Call* expr) {
402 template <class Subclass>
403 void AstTraversalVisitor<Subclass>::VisitCallNew(CallNew* expr) {
413 template <class Subclass>
414 void AstTraversalVisitor<Subclass>::VisitCallRuntime(CallRuntime* expr) {
423 template <class Subclass>
424 void AstTraversalVisitor<Subclass>::VisitUnaryOperation(UnaryOperation* expr) {
429 template <class Subclass>
430 void AstTraversalVisitor<Subclass>::VisitCountOperation(CountOperation* expr) {
435 template <class Subclass>
436 void AstTraversalVisitor<Subclass>::VisitBinaryOperation(
443 template <class Subclass>
444 void AstTraversalVisitor<Subclass>::VisitNaryOperation(NaryOperation* expr) {
452 template <class Subclass>
453 void AstTraversalVisitor<Subclass>::VisitCompareOperation(
460 template <class Subclass>
461 void AstTraversalVisitor<Subclass>::VisitThisExpression(ThisExpression* expr) {
465 template <class Subclass>
466 void AstTraversalVisitor<Subclass>::VisitClassLiteral(ClassLiteral* expr) {
494 template <class Subclass>
495 void AstTraversalVisitor<Subclass>::VisitInitializeClassMembersStatement(
508 template <class Subclass>
509 void AstTraversalVisitor<Subclass>::VisitInitializeClassStaticElementsStatement(
531 template <class Subclass>
532 void AstTraversalVisitor<Subclass>::VisitSpread(Spread* expr) {
537 template <class Subclass>
538 void AstTraversalVisitor<Subclass>::VisitEmptyParentheses(
543 template <class Subclass>
544 void AstTraversalVisitor<Subclass>::VisitGetTemplateObject(
549 template <class Subclass>
550 void AstTraversalVisitor<Subclass>::VisitTemplateLiteral(
558 template <class Subclass>
559 void AstTraversalVisitor<Subclass>::VisitImportCallExpression(
568 template <class Subclass>
569 void AstTraversalVisitor<Subclass>::VisitSuperPropertyReference(
574 template <class Subclass>
575 void AstTraversalVisitor<Subclass>::VisitSuperCallReference(