Changeset 3321


Ignore:
Timestamp:
Jun 18, 2013, 11:12:15 AM (6 years ago)
Author:
ksherdy
Message:

Minor formatting fix.

Location:
proto/pabloj/trunk/src/toolchain/pabloB/codeGenerator
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • proto/pabloj/trunk/src/toolchain/pabloB/codeGenerator/util/CodeStore.java

    r3270 r3321  
    3131        private String resultVarName = "codeStoreNoVar";
    3232
     33        public boolean isEmpty() {
     34            return code.isEmpty();
     35        }
     36       
    3337        public void prependToFirst(String line) {
    3438                if (code.isEmpty()) {
     
    8387                return resultVarName;
    8488        }
    85        
     89
    8690        public void addAll(CodeStore other, int relativeIndent) {
    8791                if(other.code.isEmpty()) {
    88                         return;
     92                    return;
    8993                }
    9094               
  • proto/pabloj/trunk/src/toolchain/pabloB/codeGenerator/visitors/Unparser.java

    r3270 r3321  
    6464        }
    6565               
     66
     67    private boolean hasCode(List<CodeStore> childResults) {
     68        boolean hasCode = false;
     69        for(CodeStore child: childResults) {
     70            if(!child.isEmpty()) {
     71                hasCode = true;
     72            }
     73        }
     74        return hasCode;
     75    }
     76       
    6677        //////////////////////////////////////////////////////////////
    6778        // visitors
     
    127138        // Kernel Initialization
    128139        ////////////////////////////////////////////////////////////////////////////
    129 
     140       
    130141        public CodeStore visitLeave(InitDefNode node, List<CodeStore> childResults) {
    131142                CodeStore code = new CodeStore();
    132                
    133143                code.addLine("{");
    134                 for (CodeStore child: childResults) {
    135                         code.addAll(child, 1);
    136                 }       
    137                 code.addLine("}");                             
    138                
    139                 code.addLine(" "); // a blank line
    140                
    141                 return code;
     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            return code;
    142155        }
    143156
Note: See TracChangeset for help on using the changeset viewer.