package com.javadude.annotation.processors.template; import java.io.Writer; import com.javadude.annotation.processors.Symbols; public class If extends CompositeProcessor { private Condition condition; public If(int line, Condition condition) { super(line); this.condition = condition; } @Override public void process(Symbols symbols, Writer writer, int ignoredLine, String padding) { if (condition.test(symbols, ignoredLine)) processChildren(symbols, writer, padding); } }