Ignore:
Timestamp:
Jul 5, 2013, 1:27:37 PM (6 years ago)
Author:
ksherdy
Message:

Fixed output indentation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/pabloj/trunk/src/toolchain/pabloB/codeGenerator/visitors/Unparser.java

    r3384 r3386  
    101101               
    102102
     103               
     104               
    103105                CodeStore initDef = childResults.get(1); // KH: breakage
    104106               
     
    106108               
    107109                code.addFormattedLine("struct %s ", kernelName);
     110               
     111                code.addLine("");
     112                code.indentedFormattedLine("%s()", kernelName);
    108113                code.addLine("{");
    109                
    110                 code.indentedFormattedLine("%s()", kernelName);
    111                 code.addAll(initDef, 0);
     114                code.addAll(initDef, 1);
     115               
     116                if(!initDef.isEmpty()) {
     117                    code.dedentedLine("}");
     118                } else {
     119                    code.addLine("}");
     120                }
     121               
     122                code.addLine("");
    112123               
    113124                funcDefCodeStore.prependToFirst("IDISA_INLINE ");
     
    141152        public CodeStore visitLeave(InitDefNode node, List<CodeStore> childResults) {
    142153                CodeStore code = new CodeStore();
    143                 code.addLine("{");
    144            
    145             if(hasCode(childResults)) {
    146                     for (CodeStore child: childResults) {
    147                 code.addAll(child, 1);
    148             }
    149                 code.dedentedLine("}");
    150             } else {
    151                 code.addLine("}");
    152             }
    153 
    154             code.addLine("");
    155            
    156             return code;
     154       
     155        if (childResults.isEmpty()) {
     156            code.addLine(""); // empty if / while
     157        }
     158       
     159        for (CodeStore child: childResults) {
     160            code.addAll(child, 0);
     161        }
     162               
     163        return code;
     164       
    157165        }
    158166
     
    186194                code.addLine("{");
    187195                code.addAll(blockStmtCodeStore, 1);
    188                 code.dedentedLine("}");
     196               
     197                if(!blockStmtCodeStore.isEmpty()) {
     198                    code.dedentedLine("}");
     199                } else {
     200                    code.addLine("}");
     201                }
     202               
    189203                code.addLine("");
    190204                               
Note: See TracChangeset for help on using the changeset viewer.