• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
Statement(int lineNumber, String line)12     Statement(int lineNumber, String line) {
13         this.lineNumber = lineNumber;
14         this.line = line;
15     }
16 
addStatement(Statement statement)17     void addStatement(Statement statement){
18 //        if (contents == null){
19 //            contents = new ArrayList<Statement>();
20 //        }
21         contents.add(statement);
22     }
23 
getLineNumber()24     public int getLineNumber(){
25         return lineNumber;
26     }
27 
getLine()28     public String getLine() {
29         return line;
30     }
31 
getContents()32     public List<Statement> getContents() {
33         return contents;
34     }
35 
getIndent(int indent)36     private String getIndent(int indent){
37         return "                               ".substring(0, indent);
38     }
39 
toString(int indent)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
toString()57     public String toString(){
58         return toString(0);
59     }
60 
61 }
62