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

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

Refactored AST child accessors and generators. Added Bitwise2IDISA AST transformer.

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 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        ////////////////////////////////////////////////////////////
22        // attributes and their accessors
23
24        private int value = 0;
25       
26        public int getValue() {
27                return value;
28        }
29        public void setValue(int scatterValueX) {
30                value = scatterValueX;
31        }
32       
33
34       
35        ////////////////////////////////////////////////////////////
36        // printing
37       
38        @Override
39        public String attributeString() {
40                String result = "";
41                result += "value = " + value + ", ";
42
43                if(result.isEmpty()) return result;
44                int length = result.length();
45                return result.substring(0, length-2);   
46        }
47       
48        ///////////////////////////////////////////////////////////
49        // boilerplate for visitors
50       
51        public <T> T accept(ASTVisitor<T> visitor) {
52                visitor.visitEnter(this);
53                List<T> results = visitChildren(visitor);
54                return visitor.visitLeave(this, results);
55        }
56        public void accept(VoidVisitor visitor) {
57                visitor.visitEnter(this);
58                visitChildren(visitor);
59                visitor.visitLeave(this);
60        }
61//      public ASTNode accept(ASTTransformer transformer) {
62//              return transformer.visit(this);
63//      }       
64//      public void accept(SimpleVisitor visitor) {
65//              visitor.visit(this);
66//      }
67}
Note: See TracBrowser for help on using the repository browser.