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

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

General refactoring.

File size: 1.7 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 IntegerConstantNode extends ASTNode implements IntValuedNodeType {
13       
14        public IntegerConstantNode(Token token) {
15                super(token);
16        }
17        public IntegerConstantNode(ASTNode node) {
18                super(node);
19        }
20       
21        public IntegerConstantNode deepCopy() {
22                IntegerConstantNode parent = new IntegerConstantNode(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        private int value = 0;
37       
38        public int getValue() {
39                return value;
40        }
41        public void setValue(int scatterValueX) {
42                value = scatterValueX;
43        }
44       
45
46       
47        ////////////////////////////////////////////////////////////
48        // printing
49       
50        @Override
51        public String attributeString() {
52                String result = "";
53                result += "value = " + value + ", ";
54
55                if(result.isEmpty()) return result;
56                int length = result.length();
57                return result.substring(0, length-2);   
58        }
59       
60        ///////////////////////////////////////////////////////////
61        // boilerplate for visitors
62       
63        public <T> T accept(ASTVisitor<T> visitor) {
64                visitor.visitEnter(this);
65                List<T> results = visitChildren(visitor);
66                return visitor.visitLeave(this, results);
67        }
68        public void accept(VoidVisitor visitor) {
69                visitor.visitEnter(this);
70                visitChildren(visitor);
71                visitor.visitLeave(this);
72        }
73//      public ASTNode accept(ASTTransformer transformer) {
74//              return transformer.visit(this);
75//      }       
76//      public void accept(SimpleVisitor visitor) {
77//              visitor.visit(this);
78//      }
79}
Note: See TracBrowser for help on using the repository browser.