Package: TraceVariable

TraceVariable

nameinstructionbranchcomplexitylinemethod
TraceVariable(ILexLocation, ILexNameToken, Value, PType, boolean)
M: 0 C: 18
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 7
100%
M: 0 C: 1
100%
toString()
M: 0 C: 18
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) 2009 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.traces;
25:
26: import org.overture.ast.intf.lex.ILexLocation;
27: import org.overture.ast.intf.lex.ILexNameToken;
28: import org.overture.ast.types.PType;
29: import org.overture.interpreter.values.Value;
30:
31: public class TraceVariable
32: {
33:         public final ILexLocation location;
34:         public final ILexNameToken name;
35:         public final Value value;
36:         public final PType type;
37:         public final boolean clone;
38:
39:         public TraceVariable(ILexLocation location, ILexNameToken name,
40:                         Value value, PType type, boolean clone)
41:         {
42:                 this.location = location;
43:                 this.name = name;
44:                 this.value = value;
45:                 this.type = type;
46:                 this.clone = clone;
47:         }
48:
49:         @Override
50:         public String toString()
51:         {
52:                 return name + ":" + type + " = " + value;
53:         }
54: }