package org.shedlang.compiler.treetext; import java.util.Arrays; import java.util.List; public class Trees { private Trees() {} public static Tree treeBool(boolean value) { return new TreeIdentifier(value ? "true" : "false"); } public static Tree treeIdentifier(String name) { return new TreeIdentifier(name); } public static Tree treeInt(int value) { return new TreeInt(value); } public static Tree treeList(List children) { return new TreeList(children); } public static Tree treeList(Tree... children) { return new TreeList(Arrays.asList(children)); } public static Tree treeListIndented(List children) { return new TreeListIndented(children); } public static Tree treeListIndented(Tree... children) { return new TreeListIndented(Arrays.asList(children)); } public static Tree treeNamed(String name, Tree value) { return new TreeNamed(name, value); } public static Tree treeString(String value) { return new TreeString(value); } }