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

Class SimpleNode

java/org/apache/el/parser/SimpleNode.java:31–206  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29import org.apache.el.util.MessageFactory;
30
31public abstract class SimpleNode implements Node {
32
33 /*
34 * Uses SimpleNode rather than Node for performance.
35 *
36 * See https://bz.apache.org/bugzilla/show_bug.cgi?id=68068
37 */
38 protected SimpleNode parent;
39
40 protected SimpleNode[] children;
41
42 protected final int id;
43
44 protected String image;
45
46 public SimpleNode(int i) {
47 id = i;
48 }
49
50 @Override
51 public void jjtOpen() {
52 // NOOP by default
53 }
54
55 @Override
56 public void jjtClose() {
57 // NOOP by default
58 }
59
60 @Override
61 public void jjtSetParent(Node n) {
62 parent = (SimpleNode) n;
63 }
64
65 @Override
66 public Node jjtGetParent() {
67 return parent;
68 }
69
70 @Override
71 public void jjtAddChild(Node n, int i) {
72 if (children == null) {
73 children = new SimpleNode[i + 1];
74 } else if (i >= children.length) {
75 SimpleNode[] c = new SimpleNode[i + 1];
76 System.arraycopy(children, 0, c, 0, children.length);
77 children = c;
78 }
79 children[i] = (SimpleNode) n;
80 }
81
82 @Override
83 public Node jjtGetChild(int i) {
84 return children[i];
85 }
86
87 @Override
88 public int jjtGetNumChildren() {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected