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

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

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

File size: 1.3 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 StructTypeBodyNode extends ASTNode  {
13       
14        public StructTypeBodyNode(Token token) {
15                super(token);
16        }
17        public StructTypeBodyNode(ASTNode node) {
18                super(node);
19        }
20       
21        ////////////////////////////////////////////////////////////
22        // attributes and their accessors
23
24       
25
26       
27        ////////////////////////////////////////////////////////////
28        // printing
29       
30        @Override
31        public String attributeString() {
32                String result = "";
33
34                if(result.isEmpty()) return result;
35                int length = result.length();
36                return result.substring(0, length-2);   
37        }
38       
39        ///////////////////////////////////////////////////////////
40        // boilerplate for visitors
41       
42        public <T> T accept(ASTVisitor<T> visitor) {
43                visitor.visitEnter(this);
44                List<T> results = visitChildren(visitor);
45                return visitor.visitLeave(this, results);
46        }
47        public void accept(VoidVisitor visitor) {
48                visitor.visitEnter(this);
49                visitChildren(visitor);
50                visitor.visitLeave(this);
51        }
52//      public ASTNode accept(ASTTransformer transformer) {
53//              return transformer.visit(this);
54//      }       
55//      public void accept(SimpleVisitor visitor) {
56//              visitor.visit(this);
57//      }
58}
Note: See TracBrowser for help on using the repository browser.