package org.graalvm.compiler.phases;
import java.util.*;
import org.graalvm.compiler.options.*;
import org.graalvm.compiler.options.OptionType;
public class BasePhase_OptionDescriptors implements OptionDescriptors {
@Override
public OptionDescriptor get(String value) {
switch (value) {
case "CompilationExcludePhases": {
return OptionDescriptor.create(
"CompilationExcludePhases",
OptionType.Debug,
String.class,
"Exclude certain phases from compilation, either unconditionally or with a method filter",
BasePhase.PhaseOptions.class,
"CompilationExcludePhases",
BasePhase.PhaseOptions.CompilationExcludePhases);
}
case "VerifyGraalPhasesSize": {
return OptionDescriptor.create(
"VerifyGraalPhasesSize",
OptionType.Debug,
Boolean.class,
"Verify before - after relation of the relative, computed, code size of a graph",
BasePhase.PhaseOptions.class,
"VerifyGraalPhasesSize",
BasePhase.PhaseOptions.VerifyGraalPhasesSize);
}
}
return null;
}
@Override
public Iterator<OptionDescriptor> iterator() {
return new Iterator<OptionDescriptor>() {
int i = 0;
@Override
public boolean hasNext() {
return i < 2;
}
@Override
public OptionDescriptor next() {
switch (i++) {
case 0: return get("CompilationExcludePhases");
case 1: return get("VerifyGraalPhasesSize");
}
throw new NoSuchElementException();
}
};
}
}