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