File tree 2 files changed +36
-1
lines changed
2 files changed +36
-1
lines changed Original file line number Diff line number Diff line change @@ -1292,6 +1292,38 @@ FamixEsopeResolverTest >> testResolveInvocationsWrongArgumentNumber [
1292
1292
self assert: invocation candidates size equals: 0
1293
1293
]
1294
1294
1295
+ { #category : ' tests' }
1296
+ FamixEsopeResolverTest >> testResolvePointeurParameter [
1297
+
1298
+ | sub entity var |
1299
+ "
1300
+ subroutine relbk(lib)
1301
+ pointeur lib.PSTR
1302
+ end
1303
+ "
1304
+ var := self newEntity: FamixF77Variable named: ' p' .
1305
+ var segment: ' point' .
1306
+ var isEsope: true .
1307
+
1308
+ sub := (self newPU: ' relbk' )
1309
+ addParameter: (self defaultParameter: ' p' );
1310
+ addLocalVariable: var;
1311
+ yourself .
1312
+
1313
+ resolver resolve.
1314
+
1315
+ self assert: sub localVariables size equals: 0 .
1316
+ self assert: (resolver model allWithType: FamixF77Variable ) isEmpty.
1317
+
1318
+ self assert: sub parameters size equals: 1 .
1319
+
1320
+ entity := sub parameters anyOne.
1321
+ self assert: entity declaredType class equals: FamixEsopeSegment .
1322
+ self assert: entity declaredType name equals: ' point' .
1323
+ self assert: entity declaredType isStub
1324
+
1325
+ ]
1326
+
1295
1327
{ #category : ' test - resolveAccess' }
1296
1328
FamixEsopeResolverTest >> testResolvePointeurWithDeclaredSegmentAccessingField [
1297
1329
Original file line number Diff line number Diff line change @@ -202,6 +202,9 @@ FamixEsopeResolver >> requalifyParameterDeclaration: param [
202
202
do: [ :varDeclaration |
203
203
(varDeclaration = param)
204
204
ifFalse: [
205
+ varDeclaration declaredType
206
+ ifNil: [ self resolveDeclaredTypeOfPointers ].
207
+
205
208
param declaredType: varDeclaration declaredType.
206
209
self mergeVariable: varDeclaration into: param
207
210
]
@@ -295,7 +298,7 @@ FamixEsopeResolver >> resolveAsImplicitAttribute: variableName in: anAccessor [
295
298
FamixEsopeResolver >> resolveAsLocalVariable: variableName in: anAccessor [
296
299
297
300
^ anAccessor allLocalVariables
298
- select: [ :entity | entity name = variableName ]
301
+ select: [ :entity | entity name asLowercase = variableName asLowercase ]
299
302
]
300
303
301
304
{ #category : ' symbols resolution' }
You can’t perform that action at this time.
0 commit comments