package be.jeffcheasey88.peeratcode.parser.java; import java.util.List; import java.util.function.BiFunction; import java.util.function.Function; public abstract class JavaElement { public abstract int parse(String content, CleanerPool global, CleanerPool local) throws Exception; public abstract E find(Function search, Function, Boolean> deep, List trace); public abstract E find(BiFunction, Boolean> search, List trace); public void build(ArrayBuffer buffer, int tab) throws Exception { String spacement = ""; for(int i = 0; i < tab; i++) spacement+="\t"; final String modifier = spacement; buffer.append((s) -> s+=modifier); } }