• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

moosetechnology / Famix-Value / 11854370139

15 Nov 2024 10:13AM UTC coverage: 22.591% (-1.4%) from 24.038%
11854370139

push

github

Gabriel-Darbord
Merge 99bc4b8f0

19 of 253 new or added lines in 12 files covered. (7.51%)

103 existing lines in 11 files now uncovered.

762 of 3373 relevant lines covered (22.59%)

0.23 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/Famix-Value-Types/FamixValueJavaArray.class.st
1
"
2
I represent Java arrays.
3
Famix does not take dimensions into account because it is a dependency model.
4
However, arrays are required to represent values faithfully, and that is my purpose.
5
"
6
Class {
7
        #name : 'FamixValueJavaArray',
8
        #superclass : 'FamixValueSpecialType',
9
        #instVars : [
10
                'dimensions'
11
        ],
12
        #category : 'Famix-Value-Types',
13
        #package : 'Famix-Value-Types'
14
}
15

16
{ #category : 'visiting' }
UNCOV
17
FamixValueJavaArray >> acceptValueVisitor: visitor forCollection: array [
×
18

×
19
        | model arrayType initializer |
×
20
        model := visitor model.
×
21
        arrayType := model newClassTypeExpression typeName:
×
22
                             (model newTypeName name: type typeName).
×
23
        dimensions timesRepeat: [
×
24
                arrayType := model newArrayTypeExpression baseType: arrayType ].
×
25
        initializer := model newArrayInitializer initializers:
×
26
                               (array value collect: [ :element |
×
27
                                        visitor ensureVisited: element value.
×
28
                                        visitor makeVariableExpression: element value ]).
×
29
        ^ visitor statementBlock
×
30
                  addStatement: (model newVarDeclStatement
×
31
                                   type: arrayType;
×
32
                                   addDeclarator: (model newVariableDeclarator
×
33
                                                    variable:
×
34
                                                            (model newVariableExpression name:
×
35
                                                                             (visitor varNameFor: array));
×
36
                                                    expression: (model newNewArray
×
37
                                                                     type: (type asFASTJavaTypeExpressionOn: visitor);
×
38
                                                                     addArgument: model newEmptyDimExpression;
×
39
                                                                     initializer: initializer));
×
40
                                   yourself);
×
41
                  yourself
×
42
]
×
43

44
{ #category : 'accessing' }
UNCOV
45
FamixValueJavaArray >> dimensions [
×
UNCOV
46

×
47
        ^ dimensions
×
48
]
×
49

50
{ #category : 'accessing' }
UNCOV
51
FamixValueJavaArray >> dimensions: anInteger [
×
UNCOV
52

×
UNCOV
53
        dimensions := anInteger
×
UNCOV
54
]
×
55

56
{ #category : 'importing' }
UNCOV
57
FamixValueJavaArray >> import: rawValue on: importer [
×
UNCOV
58

×
UNCOV
59
        self shouldNotImplement
×
UNCOV
60
]
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc