/* ###
 * IP: Apache License 2.0 with LLVM Exceptions
 */
/* ----------------------------------------------------------------------------
 * This file was automatically generated by SWIG (http://www.swig.org).
 * Version 4.0.1
 *
 * Do not make changes to this file unless you know what you are doing--modify
 * the SWIG interface file instead.
 * ----------------------------------------------------------------------------- */

package SWIG;

public class SBExpressionOptions {
  private transient long swigCPtr;
  protected transient boolean swigCMemOwn;

  protected SBExpressionOptions(long cPtr, boolean cMemoryOwn) {
    swigCMemOwn = cMemoryOwn;
    swigCPtr = cPtr;
  }

  protected static long getCPtr(SBExpressionOptions obj) {
    return (obj == null) ? 0 : obj.swigCPtr;
  }

  @SuppressWarnings("deprecation")
  protected void finalize() {
    delete();
  }

  public synchronized void delete() {
    if (swigCPtr != 0) {
      if (swigCMemOwn) {
        swigCMemOwn = false;
        lldbJNI.delete_SBExpressionOptions(swigCPtr);
      }
      swigCPtr = 0;
    }
  }

  public SBExpressionOptions() {
    this(lldbJNI.new_SBExpressionOptions__SWIG_0(), true);
  }

  public SBExpressionOptions(SBExpressionOptions rhs) {
    this(lldbJNI.new_SBExpressionOptions__SWIG_1(SBExpressionOptions.getCPtr(rhs), rhs), true);
  }

  public boolean GetCoerceResultToId() {
    return lldbJNI.SBExpressionOptions_GetCoerceResultToId(swigCPtr, this);
  }

  public void SetCoerceResultToId(boolean coerce) {
    lldbJNI.SBExpressionOptions_SetCoerceResultToId__SWIG_0(swigCPtr, this, coerce);
  }

  public void SetCoerceResultToId() {
    lldbJNI.SBExpressionOptions_SetCoerceResultToId__SWIG_1(swigCPtr, this);
  }

  public boolean GetUnwindOnError() {
    return lldbJNI.SBExpressionOptions_GetUnwindOnError(swigCPtr, this);
  }

  public void SetUnwindOnError(boolean unwind) {
    lldbJNI.SBExpressionOptions_SetUnwindOnError__SWIG_0(swigCPtr, this, unwind);
  }

  public void SetUnwindOnError() {
    lldbJNI.SBExpressionOptions_SetUnwindOnError__SWIG_1(swigCPtr, this);
  }

  public boolean GetIgnoreBreakpoints() {
    return lldbJNI.SBExpressionOptions_GetIgnoreBreakpoints(swigCPtr, this);
  }

  public void SetIgnoreBreakpoints(boolean ignore) {
    lldbJNI.SBExpressionOptions_SetIgnoreBreakpoints__SWIG_0(swigCPtr, this, ignore);
  }

  public void SetIgnoreBreakpoints() {
    lldbJNI.SBExpressionOptions_SetIgnoreBreakpoints__SWIG_1(swigCPtr, this);
  }

  public DynamicValueType GetFetchDynamicValue() {
    return DynamicValueType.swigToEnum(lldbJNI.SBExpressionOptions_GetFetchDynamicValue(swigCPtr, this));
  }

  public void SetFetchDynamicValue(DynamicValueType dynamic) {
    lldbJNI.SBExpressionOptions_SetFetchDynamicValue__SWIG_0(swigCPtr, this, dynamic.swigValue());
  }

  public void SetFetchDynamicValue() {
    lldbJNI.SBExpressionOptions_SetFetchDynamicValue__SWIG_1(swigCPtr, this);
  }

  public long GetTimeoutInMicroSeconds() {
    return lldbJNI.SBExpressionOptions_GetTimeoutInMicroSeconds(swigCPtr, this);
  }

  public void SetTimeoutInMicroSeconds(long timeout) {
    lldbJNI.SBExpressionOptions_SetTimeoutInMicroSeconds__SWIG_0(swigCPtr, this, timeout);
  }

  public void SetTimeoutInMicroSeconds() {
    lldbJNI.SBExpressionOptions_SetTimeoutInMicroSeconds__SWIG_1(swigCPtr, this);
  }

  public long GetOneThreadTimeoutInMicroSeconds() {
    return lldbJNI.SBExpressionOptions_GetOneThreadTimeoutInMicroSeconds(swigCPtr, this);
  }

  public void SetOneThreadTimeoutInMicroSeconds(long timeout) {
    lldbJNI.SBExpressionOptions_SetOneThreadTimeoutInMicroSeconds__SWIG_0(swigCPtr, this, timeout);
  }

  public void SetOneThreadTimeoutInMicroSeconds() {
    lldbJNI.SBExpressionOptions_SetOneThreadTimeoutInMicroSeconds__SWIG_1(swigCPtr, this);
  }

  public boolean GetTryAllThreads() {
    return lldbJNI.SBExpressionOptions_GetTryAllThreads(swigCPtr, this);
  }

  public void SetTryAllThreads(boolean run_others) {
    lldbJNI.SBExpressionOptions_SetTryAllThreads__SWIG_0(swigCPtr, this, run_others);
  }

  public void SetTryAllThreads() {
    lldbJNI.SBExpressionOptions_SetTryAllThreads__SWIG_1(swigCPtr, this);
  }

  public boolean GetStopOthers() {
    return lldbJNI.SBExpressionOptions_GetStopOthers(swigCPtr, this);
  }

  public void SetStopOthers(boolean stop_others) {
    lldbJNI.SBExpressionOptions_SetStopOthers__SWIG_0(swigCPtr, this, stop_others);
  }

  public void SetStopOthers() {
    lldbJNI.SBExpressionOptions_SetStopOthers__SWIG_1(swigCPtr, this);
  }

  public boolean GetTrapExceptions() {
    return lldbJNI.SBExpressionOptions_GetTrapExceptions(swigCPtr, this);
  }

  public void SetTrapExceptions(boolean trap_exceptions) {
    lldbJNI.SBExpressionOptions_SetTrapExceptions__SWIG_0(swigCPtr, this, trap_exceptions);
  }

  public void SetTrapExceptions() {
    lldbJNI.SBExpressionOptions_SetTrapExceptions__SWIG_1(swigCPtr, this);
  }

  public void SetLanguage(LanguageType language) {
    lldbJNI.SBExpressionOptions_SetLanguage(swigCPtr, this, language.swigValue());
  }

  public boolean GetGenerateDebugInfo() {
    return lldbJNI.SBExpressionOptions_GetGenerateDebugInfo(swigCPtr, this);
  }

  public void SetGenerateDebugInfo(boolean b) {
    lldbJNI.SBExpressionOptions_SetGenerateDebugInfo__SWIG_0(swigCPtr, this, b);
  }

  public void SetGenerateDebugInfo() {
    lldbJNI.SBExpressionOptions_SetGenerateDebugInfo__SWIG_1(swigCPtr, this);
  }

  public boolean GetSuppressPersistentResult() {
    return lldbJNI.SBExpressionOptions_GetSuppressPersistentResult(swigCPtr, this);
  }

  public void SetSuppressPersistentResult(boolean b) {
    lldbJNI.SBExpressionOptions_SetSuppressPersistentResult__SWIG_0(swigCPtr, this, b);
  }

  public void SetSuppressPersistentResult() {
    lldbJNI.SBExpressionOptions_SetSuppressPersistentResult__SWIG_1(swigCPtr, this);
  }

  public String GetPrefix() {
    return lldbJNI.SBExpressionOptions_GetPrefix(swigCPtr, this);
  }

  public void SetPrefix(String prefix) {
    lldbJNI.SBExpressionOptions_SetPrefix(swigCPtr, this, prefix);
  }

  public void SetAutoApplyFixIts(boolean b) {
    lldbJNI.SBExpressionOptions_SetAutoApplyFixIts__SWIG_0(swigCPtr, this, b);
  }

  public void SetAutoApplyFixIts() {
    lldbJNI.SBExpressionOptions_SetAutoApplyFixIts__SWIG_1(swigCPtr, this);
  }

  public boolean GetAutoApplyFixIts() {
    return lldbJNI.SBExpressionOptions_GetAutoApplyFixIts(swigCPtr, this);
  }

  public void SetRetriesWithFixIts(java.math.BigInteger retries) {
    lldbJNI.SBExpressionOptions_SetRetriesWithFixIts(swigCPtr, this, retries);
  }

  public java.math.BigInteger GetRetriesWithFixIts() {
    return lldbJNI.SBExpressionOptions_GetRetriesWithFixIts(swigCPtr, this);
  }

  public boolean GetTopLevel() {
    return lldbJNI.SBExpressionOptions_GetTopLevel(swigCPtr, this);
  }

  public void SetTopLevel(boolean b) {
    lldbJNI.SBExpressionOptions_SetTopLevel__SWIG_0(swigCPtr, this, b);
  }

  public void SetTopLevel() {
    lldbJNI.SBExpressionOptions_SetTopLevel__SWIG_1(swigCPtr, this);
  }

  public boolean GetAllowJIT() {
    return lldbJNI.SBExpressionOptions_GetAllowJIT(swigCPtr, this);
  }

  public void SetAllowJIT(boolean allow) {
    lldbJNI.SBExpressionOptions_SetAllowJIT(swigCPtr, this, allow);
  }

}
