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

Class ValidateVisitor

java/org/apache/jasper/compiler/Validator.java:360–1498  ·  view source on GitHub ↗

A visitor for validating nodes other than page directives

Source from the content-addressed store, hash-verified

358 * A visitor for validating nodes other than page directives
359 */
360 private static class ValidateVisitor extends Node.Visitor {
361
362 // Pattern to extract a method name from a full method signature
363 private static final Pattern METHOD_NAME_PATTERN =
364 Pattern.compile(".*[ \t\n\r]+(.+?)[ \t\n\r]*\\(.*", Pattern.DOTALL);
365
366 private final PageInfo pageInfo;
367
368 private final ErrorDispatcher err;
369
370 private final ClassLoader loader;
371
372 private final StringBuilder buf = new StringBuilder(32);
373
374 private static final JspUtil.ValidAttribute[] jspRootAttrs =
375 { new JspUtil.ValidAttribute("xsi:schemaLocation"), new JspUtil.ValidAttribute("version", true) };
376
377 private static final JspUtil.ValidAttribute[] includeDirectiveAttrs =
378 { new JspUtil.ValidAttribute("file", true) };
379
380 private static final JspUtil.ValidAttribute[] taglibDirectiveAttrs = { new JspUtil.ValidAttribute("uri"),
381 new JspUtil.ValidAttribute("tagdir"), new JspUtil.ValidAttribute("prefix", true) };
382
383 private static final JspUtil.ValidAttribute[] includeActionAttrs =
384 { new JspUtil.ValidAttribute("page", true), new JspUtil.ValidAttribute("flush") };
385
386 private static final JspUtil.ValidAttribute[] paramActionAttrs =
387 { new JspUtil.ValidAttribute("name", true), new JspUtil.ValidAttribute("value", true) };
388
389 private static final JspUtil.ValidAttribute[] forwardActionAttrs = { new JspUtil.ValidAttribute("page", true) };
390
391 private static final JspUtil.ValidAttribute[] getPropertyAttrs =
392 { new JspUtil.ValidAttribute("name", true), new JspUtil.ValidAttribute("property", true) };
393
394 private static final JspUtil.ValidAttribute[] setPropertyAttrs =
395 { new JspUtil.ValidAttribute("name", true), new JspUtil.ValidAttribute("property", true),
396 new JspUtil.ValidAttribute("value", false), new JspUtil.ValidAttribute("param") };
397
398 private static final JspUtil.ValidAttribute[] useBeanAttrs = { new JspUtil.ValidAttribute("id", true),
399 new JspUtil.ValidAttribute("scope"), new JspUtil.ValidAttribute("class"),
400 new JspUtil.ValidAttribute("type"), new JspUtil.ValidAttribute("beanName", false) };
401
402 private static final JspUtil.ValidAttribute[] attributeAttrs = { new JspUtil.ValidAttribute("name", true),
403 new JspUtil.ValidAttribute("trim"), new JspUtil.ValidAttribute("omit") };
404
405 private static final JspUtil.ValidAttribute[] invokeAttrs =
406 { new JspUtil.ValidAttribute("fragment", true), new JspUtil.ValidAttribute("var"),
407 new JspUtil.ValidAttribute("varReader"), new JspUtil.ValidAttribute("scope") };
408
409 private static final JspUtil.ValidAttribute[] doBodyAttrs = { new JspUtil.ValidAttribute("var"),
410 new JspUtil.ValidAttribute("varReader"), new JspUtil.ValidAttribute("scope") };
411
412 private static final JspUtil.ValidAttribute[] jspOutputAttrs = {
413 new JspUtil.ValidAttribute("omit-xml-declaration"), new JspUtil.ValidAttribute("doctype-root-element"),
414 new JspUtil.ValidAttribute("doctype-public"), new JspUtil.ValidAttribute("doctype-system") };
415
416 private final ExpressionFactory expressionFactory;
417

Callers

nothing calls this directly

Calls 1

compileMethod · 0.45

Tested by

no test coverage detected