1package com.jme3.util.blockparser; 2 3import java.util.ArrayList; 4import java.util.List; 5 6public 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