JetPseudocodeTrace.java 828 字节
Newer Older
1 2 3 4 5 6 7 8
package org.jetbrains.jet.lang.cfg.pseudocode;

import org.jetbrains.annotations.NotNull;
import org.jetbrains.jet.lang.psi.JetElement;

/**
 * @author abreslav
 */
9
public interface JetPseudocodeTrace {
10

11
    JetPseudocodeTrace EMPTY = new JetPseudocodeTrace() {
A
Andrey Breslav 已提交
12 13 14
        @Override
        public void recordControlFlowData(@NotNull JetElement element, @NotNull Pseudocode pseudocode) {
        }
15

16 17 18 19 20
        @Override
        public void recordRepresentativeInstruction(@NotNull JetElement element, @NotNull Instruction instruction) {

        }

A
Andrey Breslav 已提交
21 22 23 24
        @Override
        public void close() {
        }
    };
25

A
Andrey Breslav 已提交
26
    void recordControlFlowData(@NotNull JetElement element, @NotNull Pseudocode pseudocode);
27
    void recordRepresentativeInstruction(@NotNull JetElement element, @NotNull Instruction instruction);
A
Andrey Breslav 已提交
28
    void close();
29 30

}