xref: /aosp_15_r20/external/apache-commons-bcel/src/examples/Mini/ASTFactor.java (revision 0c56280ab0842982c46a149f7b9eaa497e31e292)
1*0c56280aSSorin Basca /*
2*0c56280aSSorin Basca  * Licensed to the Apache Software Foundation (ASF) under one or more
3*0c56280aSSorin Basca  * contributor license agreements.  See the NOTICE file distributed with
4*0c56280aSSorin Basca  * this work for additional information regarding copyright ownership.
5*0c56280aSSorin Basca  * The ASF licenses this file to You under the Apache License, Version 2.0
6*0c56280aSSorin Basca  * (the "License"); you may not use this file except in compliance with
7*0c56280aSSorin Basca  * the License.  You may obtain a copy of the License at
8*0c56280aSSorin Basca  *
9*0c56280aSSorin Basca  *      http://www.apache.org/licenses/LICENSE-2.0
10*0c56280aSSorin Basca  *
11*0c56280aSSorin Basca  *  Unless required by applicable law or agreed to in writing, software
12*0c56280aSSorin Basca  *  distributed under the License is distributed on an "AS IS" BASIS,
13*0c56280aSSorin Basca  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*0c56280aSSorin Basca  *  See the License for the specific language governing permissions and
15*0c56280aSSorin Basca  *  limitations under the License.
16*0c56280aSSorin Basca  *
17*0c56280aSSorin Basca  */
18*0c56280aSSorin Basca /* Generated By:JJTree: Do not edit this line. ASTFactor.java */
19*0c56280aSSorin Basca /* JJT: 0.3pre1 */
20*0c56280aSSorin Basca 
21*0c56280aSSorin Basca package Mini;
22*0c56280aSSorin Basca 
23*0c56280aSSorin Basca /**
24*0c56280aSSorin Basca  *
25*0c56280aSSorin Basca  * @version $Id$
26*0c56280aSSorin Basca  */
27*0c56280aSSorin Basca public class ASTFactor extends ASTExpr {
28*0c56280aSSorin Basca   // Generated methods
ASTFactor(int id)29*0c56280aSSorin Basca   ASTFactor(int id) {
30*0c56280aSSorin Basca     super(id);
31*0c56280aSSorin Basca   }
32*0c56280aSSorin Basca 
ASTFactor(MiniParser p, int id)33*0c56280aSSorin Basca   ASTFactor(MiniParser p, int id) {
34*0c56280aSSorin Basca     super(p, id);
35*0c56280aSSorin Basca   }
36*0c56280aSSorin Basca 
jjtCreate(MiniParser p, int id)37*0c56280aSSorin Basca   public static Node jjtCreate(MiniParser p, int id) {
38*0c56280aSSorin Basca     return new ASTFactor(p, id);
39*0c56280aSSorin Basca   }
40*0c56280aSSorin Basca 
41*0c56280aSSorin Basca   // Inherited closeNode(), dump()
42*0c56280aSSorin Basca 
43*0c56280aSSorin Basca   /**
44*0c56280aSSorin Basca    * Drop this node, if kind == -1, because then it has just one child node
45*0c56280aSSorin Basca    * and may be safely replaced with it.
46*0c56280aSSorin Basca    */
47*0c56280aSSorin Basca   @Override
traverse(Environment env)48*0c56280aSSorin Basca   public ASTExpr traverse(Environment env) {
49*0c56280aSSorin Basca     if(kind == -1) {
50*0c56280aSSorin Basca         return exprs[0].traverse(env);
51*0c56280aSSorin Basca     } else {
52*0c56280aSSorin Basca         return new ASTExpr(exprs, kind, line, column).traverse(env);
53*0c56280aSSorin Basca     }
54*0c56280aSSorin Basca   }
55*0c56280aSSorin Basca }
56