ttomcat-1778514358873.zip-extract/apache-tomcat-11.0.18-src/java/org/apache/el/parser/SimpleNode.java

Path
ttomcat-1778514358873.zip-extract/apache-tomcat-11.0.18-src/java/org/apache/el/parser/SimpleNode.java
Status
scanned
Type
file
Name
SimpleNode.java
Extension
.java
Programming language
Java
Mime type
text/plain
File type
ASCII text, with CRLF line terminators
Tag

      
    
Rootfs path

      
    
Size
5828 (5.7 KB)
MD5
c074adad15d982c5803478b4900ebff9
SHA1
96b53c131e220eda57111944ffb1c11682aa61da
SHA256
394b70891b0028f879742549795d5f685150d8a7d453cfb4c02e5e45d4b62180
SHA512

      
    
SHA1_git
df1f8871d819e61af98c282f7fcb4cfcbcb87c0f
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
SimpleNode.java | 5.7 KB |

/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /* Generated By:JJTree: Do not edit this line. SimpleNode.java */ package org.apache.el.parser; import java.util.Arrays; import jakarta.el.ELException; import jakarta.el.MethodInfo; import jakarta.el.MethodReference; import jakarta.el.PropertyNotWritableException; import jakarta.el.ValueReference; import org.apache.el.lang.EvaluationContext; import org.apache.el.util.MessageFactory; public abstract class SimpleNode implements Node { /* * Uses SimpleNode rather than Node for performance. * * See https://bz.apache.org/bugzilla/show_bug.cgi?id=68068 */ protected SimpleNode parent; protected SimpleNode[] children; protected final int id; protected String image; public SimpleNode(int i) { id = i; } @Override public void jjtOpen() { // NOOP by default } @Override public void jjtClose() { // NOOP by default } @Override public void jjtSetParent(Node n) { parent = (SimpleNode) n; } @Override public Node jjtGetParent() { return parent; } @Override public void jjtAddChild(Node n, int i) { if (children == null) { children = new SimpleNode[i + 1]; } else if (i >= children.length) { SimpleNode[] c = new SimpleNode[i + 1]; System.arraycopy(children, 0, c, 0, children.length); children = c; } children[i] = (SimpleNode) n; } @Override public Node jjtGetChild(int i) { return children[i]; } @Override public int jjtGetNumChildren() { return (children == null) ? 0 : children.length; } /* * You can override these two methods in subclasses of SimpleNode to customize the way the node appears when the * tree is dumped. If your output uses more than one line you should override toString(String), otherwise overriding * toString() is probably all you need to do. */ @Override public String toString() { if (this.image != null) { return ELParserTreeConstants.jjtNodeName[id] + "[" + this.image + "]"; } return ELParserTreeConstants.jjtNodeName[id]; } @Override public String getImage() { return image; } public void setImage(String image) { this.image = image; } @Override public Class<?> getType(EvaluationContext ctx) throws ELException { throw new UnsupportedOperationException(); } @Override public Object getValue(EvaluationContext ctx) throws ELException { throw new UnsupportedOperationException(); } @Override public boolean isReadOnly(EvaluationContext ctx) throws ELException { return true; } @Override public void setValue(EvaluationContext ctx, Object value) throws ELException { throw new PropertyNotWritableException(MessageFactory.get("error.syntax.set")); } @Override public void accept(NodeVisitor visitor) throws Exception { visitor.visit(this); if (this.children != null) { for (Node child : this.children) { child.accept(visitor); } } } @Override public Object invoke(EvaluationContext ctx, Class<?>[] paramTypes, Object[] paramValues) throws ELException { throw new UnsupportedOperationException(); } @Override public MethodInfo getMethodInfo(EvaluationContext ctx, Class<?>[] paramTypes) throws ELException { throw new UnsupportedOperationException(); } @Override public MethodReference getMethodReference(EvaluationContext ctx) { throw new UnsupportedOperationException(); } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + Arrays.hashCode(children); result = prime * result + id; result = prime * result + ((image == null) ? 0 : image.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof SimpleNode other)) { return false; } if (id != other.id) { return false; } if (image == null) { if (other.image != null) { return false; } } else if (!image.equals(other.image)) { return false; } return Arrays.equals(children, other.children); } /** * @since EL 2.2 */ @Override public ValueReference getValueReference(EvaluationContext ctx) { return null; } /** * @since EL 2.2 */ @Override public boolean isParametersProvided() { return false; } }
Detected license expression
apache-2.0
Detected license expression (SPDX)
Apache-2.0
Percentage of license text
20.34
Copyrights

      
    
Holders

      
    
Authors

      
    
License detections License expression License expression SPDX
apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de apache-2.0 Apache-2.0
URL Start line End line
http://www.apache.org/licenses/LICENSE-2.0 9 9
https://bz.apache.org/bugzilla/show_bug.cgi?id=68068 36 36