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

Method generate

java/org/apache/jasper/compiler/Generator.java:3427–3456  ·  view source on GitHub ↗

The main entry for Generator. @param out The servlet output writer @param compiler The compiler @param page The input page @throws JasperException If something goes wrong during generation

(ServletWriter out, Compiler compiler, Node.Nodes page)

Source from the content-addressed store, hash-verified

3425 * @throws JasperException If something goes wrong during generation
3426 */
3427 public static void generate(ServletWriter out, Compiler compiler, Node.Nodes page) throws JasperException {
3428
3429 Generator gen = new Generator(out, compiler);
3430
3431 if (gen.isPoolingEnabled) {
3432 gen.compileTagHandlerPoolList(page);
3433 }
3434 gen.generateCommentHeader();
3435 if (gen.ctxt.isTagFile()) {
3436 JasperTagInfo tagInfo = (JasperTagInfo) gen.ctxt.getTagInfo();
3437 gen.generateTagHandlerPreamble(tagInfo, page);
3438
3439 if (gen.ctxt.isPrototypeMode()) {
3440 return;
3441 }
3442
3443 gen.generateXmlProlog(page);
3444 gen.fragmentHelperClass.generatePreamble();
3445 page.visit(gen.new GenerateVisitor(gen.ctxt.isTagFile(), out, gen.methodsBuffered, gen.fragmentHelperClass,
3446 gen.ctxt.getOptions().getUseInstanceManagerForTags()));
3447 gen.generateTagHandlerPostamble(tagInfo);
3448 } else {
3449 gen.generatePreamble(page);
3450 gen.generateXmlProlog(page);
3451 gen.fragmentHelperClass.generatePreamble();
3452 page.visit(gen.new GenerateVisitor(gen.ctxt.isTagFile(), out, gen.methodsBuffered, gen.fragmentHelperClass,
3453 gen.ctxt.getOptions().getUseInstanceManagerForTags()));
3454 gen.generatePostamble();
3455 }
3456 }
3457
3458 private void generateCommentHeader() {
3459 out.println("/*");

Callers 1

generateJavaMethod · 0.95

Calls 14

generateCommentHeaderMethod · 0.95
generateXmlPrologMethod · 0.95
generatePreambleMethod · 0.95
generatePostambleMethod · 0.95
isPrototypeModeMethod · 0.80
isTagFileMethod · 0.65
visitMethod · 0.65
getOptionsMethod · 0.65

Tested by

no test coverage detected