1 package eu.svjatoslav.sixth.core.document;
3 import eu.svjatoslav.commons.string.tokenizer.Tokenizer;
4 import eu.svjatoslav.commons.string.tokenizer.TokenizerMatch;
5 import eu.svjatoslav.sixth.core.document.text.FormattedText;
7 import java.util.ArrayList;
10 import static eu.svjatoslav.sixth.core.document.Helper.TG_DOCUMENT_PROPERTY;
12 public class ListElement {
13 public final FormattedText name;
14 public final int level;
15 public final ListElement parent;
16 private final List<ListElement> children = new ArrayList<>();
18 public ListElement(FormattedText name, int level, ListElement parent){
24 public void addChild(ListElement listElement){
25 children.add(listElement);
28 public void parse(Tokenizer tokenizer){
29 while (tokenizer.hasMoreContent()) {
30 final TokenizerMatch tm = tokenizer.getNextToken();
32 if (tm.isGroup(TG_DOCUMENT_PROPERTY)){
33 System.out.println("DOCUMENT PROPERT!!!: " + tm.token);
37 if (tm.isGroup(null)){
38 System.out.println(" HC: " + tm.token);
42 tokenizer.unreadToken();