Package: ContextException

ContextException

nameinstructionbranchcomplexitylinemethod
ContextException(ValueException, ILexLocation)
M: 0 C: 10
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
ContextException(int, String, ILexLocation, Context)
M: 0 C: 28
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 5
100%
M: 0 C: 1
100%
isStackOverflow()
M: 2 C: 6
75%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 0 C: 1
100%
M: 0 C: 1
100%
toString()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%

Coverage

1: /*******************************************************************************
2: *
3: *        Copyright (C) 2008 Fujitsu Services Ltd.
4: *
5: *        Author: Nick Battle
6: *
7: *        This file is part of VDMJ.
8: *
9: *        VDMJ is free software: you can redistribute it and/or modify
10: *        it under the terms of the GNU General Public License as published by
11: *        the Free Software Foundation, either version 3 of the License, or
12: *        (at your option) any later version.
13: *
14: *        VDMJ is distributed in the hope that it will be useful,
15: *        but WITHOUT ANY WARRANTY; without even the implied warranty of
16: *        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17: *        GNU General Public License for more details.
18: *
19: *        You should have received a copy of the GNU General Public License
20: *        along with VDMJ. If not, see <http://www.gnu.org/licenses/>.
21: *
22: ******************************************************************************/
23:
24: package org.overture.interpreter.runtime;
25:
26: import org.overture.ast.intf.lex.ILexLocation;
27:
28: @SuppressWarnings("serial")
29: public class ContextException extends RuntimeException
30: {
31:         public final ILexLocation location;
32:         public final Context ctxt;
33:         public final int number;
34:
35:         public ContextException(int number, String msg, ILexLocation location,
36:                         Context ctxt)
37:         {
38:                 super("Error " + number + ": " + msg + " " + location);
39:                 this.location = location;
40:                 this.number = number;
41:                 this.ctxt = ctxt;
42:         }
43:
44:         public ContextException(ValueException ve, ILexLocation location)
45:         {
46:                 this(ve.number, ve.getMessage(), location, ve.ctxt);
47:         }
48:
49:         @Override
50:         public String toString()
51:         {
52:                 return getMessage();
53:         }
54:         
55:         public boolean isStackOverflow()
56:         {
57:•                return number == 4174;
58:         }
59: }