source: proto/pabloj/trunk/src/compilers/pabloB/codeGenerator/helpers/CodeFragments.java @ 2952

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

Restructed PabloJ compile to provide clear separation between PabloS and PabloB.

File size: 2.7 KB
Line 
1/*
2 * Deprecated - reference only.
3 *
4 * Helper methods implemented as private methods of code generation modules.
5 *
6 * @author <ksherdy at sfu dot ca>
7 */
8
9package compilers.pabloB.codeGenerator.helpers;
10
11public class CodeFragments {
12
13        /*
14        public static String makeStrmFuncDecl(ProgramNode blockAST, Unparser unparser, int indent) {
15                StringBuilder builder = new StringBuilder();
16                List<FuncDefNode> funcDefs = Accessors.funcDefs((ProgramNode) node);
17               
18                for(FuncDefNode funcDef: funcDefs) {
19                        builder.append(makeStreamFuncDecl(funcDef, unparser, indent));
20                }       
21               
22                return builder.toString();
23        }       
24       
25        public static String makeStrmFuncDefs(ASTNode root, Unparser unparser) {
26       
27        }
28       
29        public static String makeStrmFuncDef(ASTNode root, Unparser unparser) {
30       
31        }
32         
33        public static String makeStrmStructDecls(ProgramNode node, CodeXFormer unparser, int indent) {
34                StringBuilder builder = new StringBuilder();
35                List<StructTypeNode> structDecls = Accessors.structTypeDecls(node);
36                for(StructTypeNode structDecl: structDecls) {
37                        builder.append(makeStrmStructDecl(structDecl, unparser, indent));
38                }       
39                return builder.toString();
40        }       
41       
42        public static String makeStrmStructDecl(StructTypeNode node, CodeXFormer unparser, int indent) {
43                return unparser.getCode(node, indent);
44        }
45       
46        public static String makeStructDefs(ProgramNode node, int indent) {
47                StringBuilder builder = new StringBuilder();
48                List<StructTypeNode> structDecls = Accessors.structTypeDecls(node);
49                for(StructTypeNode structDecl: structDecls) {
50                        builder.append(makeStructDef(structDecl, indent));     
51                }
52                return builder.toString();
53        }
54       
55        public static String makeStructDef(StructTypeNode node, int indent) {
56                StringBuilder builder = new StringBuilder();
57               
58                String name = Accessors.structName(node);
59                CodeStore.addIndentation(builder, indent);
60                builder.append(Generators.capitalize(name));     
61                builder.append(" ");                                                   
62                builder.append(Generators.unCapitalize(name));                           
63                builder.append(";");
64                builder.append(CodeStore.NEWLINE);
65                               
66                return builder.toString();
67        }
68       
69        public static String makeFuncDefs(ProgramNode node, int indent) {
70                StringBuilder builder = new StringBuilder();
71                List<FuncDefNode> funcDefs = Accessors.funcDefs(node);
72                for(FuncDefNode funcDef: funcDefs) {
73                        builder.append(makeFuncDef(funcDef, indent));   
74                }       
75               
76                return builder.toString();
77        }
78       
79        public static String makeFuncDef(FuncDefNode node, int indent) {
80                StringBuilder builder = new StringBuilder();
81               
82                String name = Accessors.funcName(node);
83                CodeStore.addIndentation(builder, indent);
84                builder.append(Generators.capitalize(name));     
85                builder.append(" ");
86                builder.append(Generators.unCapitalize(name)); 
87                builder.append(";");
88                builder.append(CodeStore.NEWLINE);
89               
90                return builder.toString();
91        }
92        */     
93}               
94
Note: See TracBrowser for help on using the repository browser.