MCPcopy Index your code
hub / github.com/apache/tomcat / SmapGenVisitor

Class SmapGenVisitor

java/org/apache/jasper/compiler/SmapUtil.java:453–659  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

451 }
452
453 private static class SmapGenVisitor extends Node.Visitor {
454
455 private SmapStratum smap;
456 private final boolean breakAtLF;
457 private final HashMap<String,SmapStratum> innerClassMap;
458
459 SmapGenVisitor(SmapStratum s, boolean breakAtLF, HashMap<String,SmapStratum> map) {
460 this.smap = s;
461 this.breakAtLF = breakAtLF;
462 this.innerClassMap = map;
463 }
464
465 @Override
466 public void visitBody(Node n) throws JasperException {
467 SmapStratum smapSave = smap;
468 String innerClass = n.getInnerClassName();
469 if (innerClass != null) {
470 this.smap = innerClassMap.get(innerClass);
471 }
472 super.visitBody(n);
473 smap = smapSave;
474 }
475
476 @Override
477 public void visit(Node.Declaration n) throws JasperException {
478 doSmapText(n);
479 }
480
481 @Override
482 public void visit(Node.Expression n) throws JasperException {
483 doSmapText(n);
484 }
485
486 @Override
487 public void visit(Node.Scriptlet n) throws JasperException {
488 doSmapText(n);
489 }
490
491 @Override
492 public void visit(Node.IncludeAction n) throws JasperException {
493 doSmap(n);
494 visitBody(n);
495 }
496
497 @Override
498 public void visit(Node.ForwardAction n) throws JasperException {
499 doSmap(n);
500 visitBody(n);
501 }
502
503 @Override
504 public void visit(Node.GetProperty n) throws JasperException {
505 doSmap(n);
506 visitBody(n);
507 }
508
509 @Override
510 public void visit(Node.SetProperty n) throws JasperException {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected