All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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