~mrooney/etherpad/ubuntu

« back to all changes in this revision

Viewing changes to trunk/trunk/infrastructure/rhino1_7R1/src/org/mozilla/javascript/EvaluatorException.java

  • Committer: Aaron Iba
  • Date: 2009-12-18 07:40:23 UTC
  • Revision ID: hg-v1:a9f8774a2e00cc15b35857471fecea17f649e3c9
initial code push

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* -*- Mode: java; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
 
2
 *
 
3
 * ***** BEGIN LICENSE BLOCK *****
 
4
 * Version: MPL 1.1/GPL 2.0
 
5
 *
 
6
 * The contents of this file are subject to the Mozilla Public License Version
 
7
 * 1.1 (the "License"); you may not use this file except in compliance with
 
8
 * the License. You may obtain a copy of the License at
 
9
 * http://www.mozilla.org/MPL/
 
10
 *
 
11
 * Software distributed under the License is distributed on an "AS IS" basis,
 
12
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
 
13
 * for the specific language governing rights and limitations under the
 
14
 * License.
 
15
 *
 
16
 * The Original Code is Rhino code, released
 
17
 * May 6, 1999.
 
18
 *
 
19
 * The Initial Developer of the Original Code is
 
20
 * Netscape Communications Corporation.
 
21
 * Portions created by the Initial Developer are Copyright (C) 1997-1999
 
22
 * the Initial Developer. All Rights Reserved.
 
23
 *
 
24
 * Contributor(s):
 
25
 *   Norris Boyd
 
26
 *
 
27
 * Alternatively, the contents of this file may be used under the terms of
 
28
 * the GNU General Public License Version 2 or later (the "GPL"), in which
 
29
 * case the provisions of the GPL are applicable instead of those above. If
 
30
 * you wish to allow use of your version of this file only under the terms of
 
31
 * the GPL and not to allow others to use your version of this file under the
 
32
 * MPL, indicate your decision by deleting the provisions above and replacing
 
33
 * them with the notice and other provisions required by the GPL. If you do
 
34
 * not delete the provisions above, a recipient may use your version of this
 
35
 * file under either the MPL or the GPL.
 
36
 *
 
37
 * ***** END LICENSE BLOCK ***** */
 
38
 
 
39
 
 
40
package org.mozilla.javascript;
 
41
 
 
42
/**
 
43
 * The class of exceptions thrown by the JavaScript engine.
 
44
 */
 
45
public class EvaluatorException extends RhinoException
 
46
{
 
47
    static final long serialVersionUID = -8743165779676009808L;
 
48
 
 
49
    public EvaluatorException(String detail)
 
50
    {
 
51
        super(detail);
 
52
    }
 
53
 
 
54
    /**
 
55
     * Create an exception with the specified detail message.
 
56
     *
 
57
     * Errors internal to the JavaScript engine will simply throw a
 
58
     * RuntimeException.
 
59
     *
 
60
     * @param detail the error message
 
61
     * @param sourceName the name of the source reponsible for the error
 
62
     * @param lineNumber the line number of the source
 
63
     */
 
64
    public EvaluatorException(String detail, String sourceName,
 
65
                              int lineNumber)
 
66
    {
 
67
        this(detail, sourceName, lineNumber, null, 0);
 
68
    }
 
69
 
 
70
    /**
 
71
     * Create an exception with the specified detail message.
 
72
     *
 
73
     * Errors internal to the JavaScript engine will simply throw a
 
74
     * RuntimeException.
 
75
     *
 
76
     * @param detail the error message
 
77
     * @param sourceName the name of the source responsible for the error
 
78
     * @param lineNumber the line number of the source
 
79
     * @param columnNumber the columnNumber of the source (may be zero if
 
80
     *                     unknown)
 
81
     * @param lineSource the source of the line containing the error (may be
 
82
     *                   null if unknown)
 
83
     */
 
84
    public EvaluatorException(String detail, String sourceName, int lineNumber,
 
85
                              String lineSource, int columnNumber)
 
86
    {
 
87
        super(detail);
 
88
        recordErrorOrigin(sourceName, lineNumber, lineSource, columnNumber);
 
89
    }
 
90
 
 
91
    /**
 
92
     * @deprecated Use {@link RhinoException#sourceName()} from the super class.
 
93
     */
 
94
    public String getSourceName()
 
95
    {
 
96
        return sourceName();
 
97
    }
 
98
 
 
99
    /**
 
100
     * @deprecated Use {@link RhinoException#lineNumber()} from the super class.
 
101
     */
 
102
    public int getLineNumber()
 
103
    {
 
104
        return lineNumber();
 
105
    }
 
106
 
 
107
    /**
 
108
     * @deprecated Use {@link RhinoException#columnNumber()} from the super class.
 
109
     */
 
110
    public int getColumnNumber()
 
111
    {
 
112
        return columnNumber();
 
113
    }
 
114
 
 
115
    /**
 
116
     * @deprecated Use {@link RhinoException#lineSource()} from the super class.
 
117
     */
 
118
    public String getLineSource()
 
119
    {
 
120
        return lineSource();
 
121
    }
 
122
 
 
123
}