Home | History | Annotate | Download | only in blockparser
      1 package com.jme3.util.blockparser;
      2 
      3 import java.util.ArrayList;
      4 import java.util.List;
      5 
      6 public class Statement {
      7 
      8     private int lineNumber;
      9     private String line;
     10     private List<Statement> contents = new ArrayList<Statement>();
     11 
     12     Statement(int lineNumber, String line) {
     13         this.lineNumber = lineNumber;
     14         this.line = line;
     15     }
     16 
     17     void addStatement(Statement statement){
     18 //        if (contents == null){
     19 //            contents = new ArrayList<Statement>();
     20 //        }
     21         contents.add(statement);
     22     }
     23 
     24     public int getLineNumber(){
     25         return lineNumber;
     26     }
     27 
     28     public String getLine() {
     29         return line;
     30     }
     31 
     32     public List<Statement> getContents() {
     33         return contents;
     34     }
     35 
     36     private String getIndent(int indent){
     37         return "                               ".substring(0, indent);
     38     }
     39 
     40     private String toString(int indent){
     41         StringBuilder sb = new StringBuilder();
     42         sb.append(getIndent(indent));
     43         sb.append(line);
     44         if (contents != null){
     45             sb.append(" {\n");
     46             for (Statement statement : contents){
     47                 sb.append(statement.toString(indent+4));
     48                 sb.append("\n");
     49             }
     50             sb.append(getIndent(indent));
     51             sb.append("}");
     52         }
     53         return sb.toString();
     54     }
     55 
     56     @Override
     57     public String toString(){
     58         return toString(0);
     59     }
     60 
     61 }
     62