mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/jpexs-decompiler.git
synced 2026-09-25 20:40:52 +00:00
68 lines
1.9 KiB
Java
68 lines
1.9 KiB
Java
/*
|
|
* Copyright (C) 2010-2025 JPEXS, All rights reserved.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 3.0 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library.
|
|
*/
|
|
package com.jpexs.decompiler.flash;
|
|
|
|
/**
|
|
* Parse exception.
|
|
*
|
|
* @author JPEXS
|
|
*/
|
|
public abstract class ParseException extends Exception {
|
|
|
|
/**
|
|
* Line number where the exception occurred.
|
|
*/
|
|
public long line;
|
|
|
|
/**
|
|
* Position in the code where the exception occured. -1 where unknown
|
|
*/
|
|
public long position = -1;
|
|
|
|
/**
|
|
* Text of the exception.
|
|
*/
|
|
public String text;
|
|
|
|
/**
|
|
* Constructs a new parse exception.
|
|
*
|
|
* @param text Text of the exception
|
|
* @param line Line number where the exception occurred
|
|
*/
|
|
public ParseException(String text, long line) {
|
|
super(text + " on line " + line);
|
|
this.line = line;
|
|
this.text = text;
|
|
this.position = -1;
|
|
}
|
|
|
|
/**
|
|
* Constructs a new parse exception.
|
|
*
|
|
* @param text Text of the exception
|
|
* @param line Line number where the exception occurred
|
|
* @param position Position in source text
|
|
*/
|
|
public ParseException(String text, long line, long position) {
|
|
super(text + (line == -1 ? "" : " on line " + line));
|
|
this.line = line;
|
|
this.text = text;
|
|
this.position = position;
|
|
}
|
|
}
|