Package: ARecordInvariantTypeAssistantTC

ARecordInvariantTypeAssistantTC

nameinstructionbranchcomplexitylinemethod
ARecordInvariantTypeAssistantTC(ITypeCheckerAssistantFactory)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
findField(ARecordInvariantType, String)
M: 0 C: 21
100%
M: 0 C: 4
100%
M: 0 C: 3
100%
M: 0 C: 5
100%
M: 0 C: 1
100%

Coverage

1: /*
2: * #%~
3: * The VDM Type Checker
4: * %%
5: * Copyright (C) 2008 - 2014 Overture
6: * %%
7: * This program is free software: you can redistribute it and/or modify
8: * it under the terms of the GNU General Public License as
9: * published by the Free Software Foundation, either version 3 of the
10: * License, or (at your option) any later version.
11: *
12: * This program is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of
14: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15: * GNU General Public License for more details.
16: *
17: * You should have received a copy of the GNU General Public
18: * License along with this program. If not, see
19: * <http://www.gnu.org/licenses/gpl-3.0.html>.
20: * #~%
21: */
22: package org.overture.typechecker.assistant.type;
23:
24: import org.overture.ast.assistant.IAstAssistant;
25: import org.overture.ast.types.AFieldField;
26: import org.overture.ast.types.ARecordInvariantType;
27: import org.overture.typechecker.assistant.ITypeCheckerAssistantFactory;
28:
29: public class ARecordInvariantTypeAssistantTC implements IAstAssistant
30: {
31:         protected ITypeCheckerAssistantFactory af;
32:
33:         public ARecordInvariantTypeAssistantTC(ITypeCheckerAssistantFactory af)
34:         {
35:                 this.af = af;
36:         }
37:
38:         public AFieldField findField(ARecordInvariantType rec, String tag)
39:         {
40:•                for (AFieldField f : rec.getFields())
41:                 {
42:•                        if (f.getTag().equals(tag))
43:                         {
44:                                 return f;
45:                         }
46:                 }
47:
48:                 return null;
49:         }
50:
51: }