// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: compiler/ir/serialization.common/src/KotlinIr.proto

package org.jetbrains.kotlin.backend.common.serialization.proto;

public interface IrInlinedFunctionBlockOrBuilder extends
    // @@protoc_insertion_point(interface_extends:org.jetbrains.kotlin.backend.common.serialization.proto.IrInlinedFunctionBlock)
    org.jetbrains.kotlin.protobuf.MessageLiteOrBuilder {

  /**
   * <code>optional int64 inlined_function_symbol = 1;</code>
   */
  boolean hasInlinedFunctionSymbol();
  /**
   * <code>optional int64 inlined_function_symbol = 1;</code>
   */
  long getInlinedFunctionSymbol();

  /**
   * <code>optional .org.jetbrains.kotlin.backend.common.serialization.proto.FileEntry inlined_function_file_entry = 2;</code>
   *
   * <pre>
   * Required: either `inlined_function_file_entry` or `inlined_function_file_entry_id` is present.
   * </pre>
   */
  boolean hasInlinedFunctionFileEntry();
  /**
   * <code>optional .org.jetbrains.kotlin.backend.common.serialization.proto.FileEntry inlined_function_file_entry = 2;</code>
   *
   * <pre>
   * Required: either `inlined_function_file_entry` or `inlined_function_file_entry_id` is present.
   * </pre>
   */
  org.jetbrains.kotlin.backend.common.serialization.proto.FileEntry getInlinedFunctionFileEntry();

  /**
   * <code>required .org.jetbrains.kotlin.backend.common.serialization.proto.IrBlock base = 3;</code>
   */
  boolean hasBase();
  /**
   * <code>required .org.jetbrains.kotlin.backend.common.serialization.proto.IrBlock base = 3;</code>
   */
  org.jetbrains.kotlin.backend.common.serialization.proto.IrBlock getBase();

  /**
   * <code>required int32 inlined_function_start_offset = 4;</code>
   */
  boolean hasInlinedFunctionStartOffset();
  /**
   * <code>required int32 inlined_function_start_offset = 4;</code>
   */
  int getInlinedFunctionStartOffset();

  /**
   * <code>required int32 inlined_function_end_offset = 5;</code>
   */
  boolean hasInlinedFunctionEndOffset();
  /**
   * <code>required int32 inlined_function_end_offset = 5;</code>
   */
  int getInlinedFunctionEndOffset();

  /**
   * <code>optional int32 inlined_function_file_entry_id = 6;</code>
   *
   * <pre>
   * Required: either `inlined_function_file_entry` or `inlined_function_file_entry_id` is present.
   * </pre>
   */
  boolean hasInlinedFunctionFileEntryId();
  /**
   * <code>optional int32 inlined_function_file_entry_id = 6;</code>
   *
   * <pre>
   * Required: either `inlined_function_file_entry` or `inlined_function_file_entry_id` is present.
   * </pre>
   */
  int getInlinedFunctionFileEntryId();
}