javax0.jamal.tracer.TraceRecord Maven / Gradle / Ivy
package javax0.jamal.tracer;
import javax0.jamal.api.Position;
import java.util.List;
public interface TraceRecord extends AutoCloseable {
TraceRecord appendBeforeState(String string);
TraceRecord appendAfterEvaluation(String string);
TraceRecord appendResultState(String string);
TraceRecord subRecord(Type type);
String getId();
void setId(String id);
void setParameters(String[] parameters);
String[] getParameters();
List getSubRecords();
String beforeState();
String evaluatedState();
String resultState();
int level();
Type type();
void type(Type type);
Position position();
void position(Position position);
boolean hasOutput();
void warning(String s);
List getWarnings();
void close();
enum Type {
TEXT, USER_DEFINED_MACRO, MACRO
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy