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