/*
 * $Id: Exception.java 115 2008-03-03 11:13:15Z baconevi $
 *
 * {License}
 */

package ase.awk;

public class Exception extends java.lang.Exception
{
	private int code;
	private int line;

	// generated by generrcode-java.awk
	public static final int NOERR = 0;
	public static final int CUSTOM = 1;
	public static final int INVAL = 2;
	public static final int NOMEM = 3;
	public static final int NOSUP = 4;
	public static final int NOPER = 5;
	public static final int NODEV = 6;
	public static final int NOSPC = 7;
	public static final int MFILE = 8;
	public static final int MLINK = 9;
	public static final int AGAIN = 10;
	public static final int NOENT = 11;
	public static final int EXIST = 12;
	public static final int FTBIG = 13;
	public static final int TBUSY = 14;
	public static final int ISDIR = 15;
	public static final int IOERR = 16;
	public static final int OPEN = 17;
	public static final int READ = 18;
	public static final int WRITE = 19;
	public static final int CLOSE = 20;
	public static final int INTERN = 21;
	public static final int RUNTIME = 22;
	public static final int BLKNST = 23;
	public static final int EXPRNST = 24;
	public static final int SINOP = 25;
	public static final int SINCL = 26;
	public static final int SINRD = 27;
	public static final int SOUTOP = 28;
	public static final int SOUTCL = 29;
	public static final int SOUTWR = 30;
	public static final int LXCHR = 31;
	public static final int LXDIG = 32;
	public static final int LXUNG = 33;
	public static final int ENDSRC = 34;
	public static final int ENDCMT = 35;
	public static final int ENDSTR = 36;
	public static final int ENDREX = 37;
	public static final int LBRACE = 38;
	public static final int LPAREN = 39;
	public static final int RPAREN = 40;
	public static final int RBRACK = 41;
	public static final int COMMA = 42;
	public static final int SCOLON = 43;
	public static final int COLON = 44;
	public static final int STMEND = 45;
	public static final int IN = 46;
	public static final int NOTVAR = 47;
	public static final int EXPRES = 48;
	public static final int FUNC = 49;
	public static final int WHILE = 50;
	public static final int ASSIGN = 51;
	public static final int IDENT = 52;
	public static final int FNNAME = 53;
	public static final int BLKBEG = 54;
	public static final int BLKEND = 55;
	public static final int DUPBEG = 56;
	public static final int DUPEND = 57;
	public static final int BFNRED = 58;
	public static final int AFNRED = 59;
	public static final int GBLRED = 60;
	public static final int PARRED = 61;
	public static final int DUPPAR = 62;
	public static final int DUPGBL = 63;
	public static final int DUPLCL = 64;
	public static final int BADPAR = 65;
	public static final int BADVAR = 66;
	public static final int UNDEF = 67;
	public static final int LVALUE = 68;
	public static final int GBLTM = 69;
	public static final int LCLTM = 70;
	public static final int PARTM = 71;
	public static final int DELETE = 72;
	public static final int RESET = 73;
	public static final int BREAK = 74;
	public static final int CONTINUE = 75;
	public static final int NEXTBEG = 76;
	public static final int NEXTEND = 77;
	public static final int NEXTFBEG = 78;
	public static final int NEXTFEND = 79;
	public static final int PRINTFARG = 80;
	public static final int PREPST = 81;
	public static final int GLNCPS = 82;
	public static final int DIVBY0 = 83;
	public static final int OPERAND = 84;
	public static final int POSIDX = 85;
	public static final int ARGTF = 86;
	public static final int ARGTM = 87;
	public static final int FNNONE = 88;
	public static final int NOTIDX = 89;
	public static final int NOTDEL = 90;
	public static final int NOTMAP = 91;
	public static final int NOTMAPIN = 92;
	public static final int NOTMAPNILIN = 93;
	public static final int NOTREF = 94;
	public static final int NOTASS = 95;
	public static final int IDXVALASSMAP = 96;
	public static final int POSVALASSMAP = 97;
	public static final int MAPTOSCALAR = 98;
	public static final int SCALARTOMAP = 99;
	public static final int MAPNOTALLOWED = 100;
	public static final int VALTYPE = 101;
	public static final int RDELETE = 102;
	public static final int RRESET = 103;
	public static final int RNEXTBEG = 104;
	public static final int RNEXTEND = 105;
	public static final int RNEXTFBEG = 106;
	public static final int RNEXTFEND = 107;
	public static final int BFNUSER = 108;
	public static final int BFNIMPL = 109;
	public static final int IOUSER = 110;
	public static final int IONONE = 111;
	public static final int IOIMPL = 112;
	public static final int IONMEM = 113;
	public static final int IONMNL = 114;
	public static final int FMTARG = 115;
	public static final int FMTCNV = 116;
	public static final int CONVFMTCHR = 117;
	public static final int OFMTCHR = 118;
	public static final int REXRECUR = 119;
	public static final int REXRPAREN = 120;
	public static final int REXRBRACKET = 121;
	public static final int REXRBRACE = 122;
	public static final int REXUNBALPAR = 123;
	public static final int REXCOLON = 124;
	public static final int REXCRANGE = 125;
	public static final int REXCCLASS = 126;
	public static final int REXBRANGE = 127;
	public static final int REXEND = 128;
	public static final int REXGARBAGE = 129;
	// end of error codes

	public Exception () 
	{
		super ();
		this.code = NOERR;
		this.line = 0;
	}

	public Exception (String msg)
	{
		super (msg);
		this.code = CUSTOM;
		this.line = 0;
	}

	public Exception (String msg, int code)
	{
		super (msg);
		this.code = code;
		this.line = 0;
	}

	public Exception (String msg, int code, int line)
	{
		super (msg);
		this.code = code;
		this.line = line;
	}

	public int getCode ()
	{
		return this.code;
	}

	public int getLine ()
	{
		return this.line;
	}
}