package com.nativelibs4java.mono.bridj;
import org.bridj.Pointer;
import org.bridj.StructObject;
import org.bridj.ann.Field;
import org.bridj.ann.Library;
/**
 * Keep in sync with OffsetTable in mcs/class/Mono.CSharp.Debugger/MonoSymbolTable.cs<br>
 * <i>native declaration : mono/metadata/debug-mono-symfile.h:20</i><br>
 * This file was autogenerated by <a href="http://jnaerator.googlecode.com/">JNAerator</a>,<br>
 * a tool written by <a href="http://ochafik.com/">Olivier Chafik</a> that <a href="http://code.google.com/p/jnaerator/wiki/CreditsAndLicense">uses a few opensource projects.</a>.<br>
 * For help, please visit <a href="http://nativelibs4java.googlecode.com/">NativeLibs4Java</a> or <a href="http://bridj.googlecode.com/">BridJ</a> .
 */
@Library("mono") 
public class MonoSymbolFileOffsetTable extends StructObject {
	public MonoSymbolFileOffsetTable() {
		super();
	}
	public MonoSymbolFileOffsetTable(Pointer pointer) {
		super(pointer);
	}
	@Field(0) 
	public int _total_file_size() {
		return this.io.getIntField(this, 0);
	}
	@Field(0) 
	public MonoSymbolFileOffsetTable _total_file_size(int _total_file_size) {
		this.io.setIntField(this, 0, _total_file_size);
		return this;
	}
	@Field(1) 
	public int _data_section_offset() {
		return this.io.getIntField(this, 1);
	}
	@Field(1) 
	public MonoSymbolFileOffsetTable _data_section_offset(int _data_section_offset) {
		this.io.setIntField(this, 1, _data_section_offset);
		return this;
	}
	@Field(2) 
	public int _data_section_size() {
		return this.io.getIntField(this, 2);
	}
	@Field(2) 
	public MonoSymbolFileOffsetTable _data_section_size(int _data_section_size) {
		this.io.setIntField(this, 2, _data_section_size);
		return this;
	}
	@Field(3) 
	public int _compile_unit_count() {
		return this.io.getIntField(this, 3);
	}
	@Field(3) 
	public MonoSymbolFileOffsetTable _compile_unit_count(int _compile_unit_count) {
		this.io.setIntField(this, 3, _compile_unit_count);
		return this;
	}
	@Field(4) 
	public int _compile_unit_table_offset() {
		return this.io.getIntField(this, 4);
	}
	@Field(4) 
	public MonoSymbolFileOffsetTable _compile_unit_table_offset(int _compile_unit_table_offset) {
		this.io.setIntField(this, 4, _compile_unit_table_offset);
		return this;
	}
	@Field(5) 
	public int _compile_unit_table_size() {
		return this.io.getIntField(this, 5);
	}
	@Field(5) 
	public MonoSymbolFileOffsetTable _compile_unit_table_size(int _compile_unit_table_size) {
		this.io.setIntField(this, 5, _compile_unit_table_size);
		return this;
	}
	@Field(6) 
	public int _source_count() {
		return this.io.getIntField(this, 6);
	}
	@Field(6) 
	public MonoSymbolFileOffsetTable _source_count(int _source_count) {
		this.io.setIntField(this, 6, _source_count);
		return this;
	}
	@Field(7) 
	public int _source_table_offset() {
		return this.io.getIntField(this, 7);
	}
	@Field(7) 
	public MonoSymbolFileOffsetTable _source_table_offset(int _source_table_offset) {
		this.io.setIntField(this, 7, _source_table_offset);
		return this;
	}
	@Field(8) 
	public int _source_table_size() {
		return this.io.getIntField(this, 8);
	}
	@Field(8) 
	public MonoSymbolFileOffsetTable _source_table_size(int _source_table_size) {
		this.io.setIntField(this, 8, _source_table_size);
		return this;
	}
	@Field(9) 
	public int _method_count() {
		return this.io.getIntField(this, 9);
	}
	@Field(9) 
	public MonoSymbolFileOffsetTable _method_count(int _method_count) {
		this.io.setIntField(this, 9, _method_count);
		return this;
	}
	@Field(10) 
	public int _method_table_offset() {
		return this.io.getIntField(this, 10);
	}
	@Field(10) 
	public MonoSymbolFileOffsetTable _method_table_offset(int _method_table_offset) {
		this.io.setIntField(this, 10, _method_table_offset);
		return this;
	}
	@Field(11) 
	public int _method_table_size() {
		return this.io.getIntField(this, 11);
	}
	@Field(11) 
	public MonoSymbolFileOffsetTable _method_table_size(int _method_table_size) {
		this.io.setIntField(this, 11, _method_table_size);
		return this;
	}
	@Field(12) 
	public int _type_count() {
		return this.io.getIntField(this, 12);
	}
	@Field(12) 
	public MonoSymbolFileOffsetTable _type_count(int _type_count) {
		this.io.setIntField(this, 12, _type_count);
		return this;
	}
	@Field(13) 
	public int _anonymous_scope_count() {
		return this.io.getIntField(this, 13);
	}
	@Field(13) 
	public MonoSymbolFileOffsetTable _anonymous_scope_count(int _anonymous_scope_count) {
		this.io.setIntField(this, 13, _anonymous_scope_count);
		return this;
	}
	@Field(14) 
	public int _anonymous_scope_table_offset() {
		return this.io.getIntField(this, 14);
	}
	@Field(14) 
	public MonoSymbolFileOffsetTable _anonymous_scope_table_offset(int _anonymous_scope_table_offset) {
		this.io.setIntField(this, 14, _anonymous_scope_table_offset);
		return this;
	}
	@Field(15) 
	public int _anonymous_scope_table_size() {
		return this.io.getIntField(this, 15);
	}
	@Field(15) 
	public MonoSymbolFileOffsetTable _anonymous_scope_table_size(int _anonymous_scope_table_size) {
		this.io.setIntField(this, 15, _anonymous_scope_table_size);
		return this;
	}
	@Field(16) 
	public int _line_number_table_line_base() {
		return this.io.getIntField(this, 16);
	}
	@Field(16) 
	public MonoSymbolFileOffsetTable _line_number_table_line_base(int _line_number_table_line_base) {
		this.io.setIntField(this, 16, _line_number_table_line_base);
		return this;
	}
	@Field(17) 
	public int _line_number_table_line_range() {
		return this.io.getIntField(this, 17);
	}
	@Field(17) 
	public MonoSymbolFileOffsetTable _line_number_table_line_range(int _line_number_table_line_range) {
		this.io.setIntField(this, 17, _line_number_table_line_range);
		return this;
	}
	@Field(18) 
	public int _line_number_table_opcode_base() {
		return this.io.getIntField(this, 18);
	}
	@Field(18) 
	public MonoSymbolFileOffsetTable _line_number_table_opcode_base(int _line_number_table_opcode_base) {
		this.io.setIntField(this, 18, _line_number_table_opcode_base);
		return this;
	}
	@Field(19) 
	public int _is_aspx_source() {
		return this.io.getIntField(this, 19);
	}
	@Field(19) 
	public MonoSymbolFileOffsetTable _is_aspx_source(int _is_aspx_source) {
		this.io.setIntField(this, 19, _is_aspx_source);
		return this;
	}
}
