source: proto/pablo/src/ast/EpsilonNode.java @ 2710

Last change on this file since 2710 was 2710, checked in by ksherdy, 6 years ago

General refactoring.

File size: 1.5 KB
Line 
1// DO NOT MODIFY
2//
3// This code is generated by the scatter parser-generator
4// Any modifications will be lost next time scatter is run.
5//
6
7package ast;
8
9import tokens.Token;
10import java.util.List;
11
12public class EpsilonNode extends ASTNode  {
13       
14        public EpsilonNode(Token token) {
15                super(token);
16        }
17        public EpsilonNode(ASTNode node) {
18                super(node);
19        }
20       
21        public EpsilonNode deepCopy() {
22                EpsilonNode parent = new EpsilonNode(this.getToken());
23               
24                for(ASTNode child: this.getChildren()) {
25                        ASTNode copy = child.deepCopy();
26                        parent.appendChild(copy);
27                }
28               
29            return parent;             
30        }
31       
32       
33        ////////////////////////////////////////////////////////////
34        // attributes and their accessors
35
36       
37
38       
39        ////////////////////////////////////////////////////////////
40        // printing
41       
42        @Override
43        public String attributeString() {
44                String result = "";
45
46                if(result.isEmpty()) return result;
47                int length = result.length();
48                return result.substring(0, length-2);   
49        }
50       
51        ///////////////////////////////////////////////////////////
52        // boilerplate for visitors
53       
54        public <T> T accept(ASTVisitor<T> visitor) {
55                visitor.visitEnter(this);
56                List<T> results = visitChildren(visitor);
57                return visitor.visitLeave(this, results);
58        }
59        public void accept(VoidVisitor visitor) {
60                visitor.visitEnter(this);
61                visitChildren(visitor);
62                visitor.visitLeave(this);
63        }
64//      public ASTNode accept(ASTTransformer transformer) {
65//              return transformer.visit(this);
66//      }       
67//      public void accept(SimpleVisitor visitor) {
68//              visitor.visit(this);
69//      }
70}
Note: See TracBrowser for help on using the repository browser.