diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingAttributeInitialisationTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingAttributeInitialisationTest.class.st index 8fc8453..bafcf6d 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingAttributeInitialisationTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingAttributeInitialisationTest.class.st @@ -1,13 +1,14 @@ Class { - #name : #CRFBindingAttributeInitialisationTest, - #superclass : #CRFBindingTest, + #name : 'CRFBindingAttributeInitialisationTest', + #superclass : 'CRFBindingTest', #instVars : [ 'helloClass' ], - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingAttributeInitialisationTest >> setUp [ super setUp. helloClass := (self famixModel allModelClasses detect: [:class | class name = #'Hello']). @@ -17,35 +18,33 @@ CRFBindingAttributeInitialisationTest >> setUp [ CRFBinderVisitor new bindFastModel: self fastModel fromEntity: helloClass ] -{ #category : #running } +{ #category : 'running' } CRFBindingAttributeInitialisationTest >> sourceCodeOfClass: aClass [ ^ self fastString copyFrom: aClass sourceAnchor startPos to: aClass sourceAnchor endPos ] -{ #category : #running } +{ #category : 'running' } CRFBindingAttributeInitialisationTest >> testAllFamixAttributeAreBound [ self assert: helloClass attributes size equals: 10. helloClass attributes do: [ :attribute | self assert: attribute fastDeclaration isNotEmpty ] ] -{ #category : #running } +{ #category : 'running' } CRFBindingAttributeInitialisationTest >> testAllFamixAttributeInitializationAreBound [ | invocationsFamix invocationsFast | - invocationsFamix := ((self famixModel allUsing: FamixTInvocation) - select: [ :invoc | - invoc signature beginsWith: #'Canard(' ]) - asOrderedCollection sorted: [ :invocA :invocB | - invocA sourceAnchor startPos - < invocB sourceAnchor startPos ]. - invocationsFast := ((self fastModel allWithType: - FASTJavaNewExpression) select: [ - :newClassExpression | - newClassExpression type typeName name = #Canard ]) - asOrderedCollection sorted: #startPos ascending. - invocationsFamix doWithIndex: [ :invocationFamix :index | - | invocationFast | + invocationsFamix := ( (self famixModel allUsing: FamixTInvocation) + select: [ :invoc | invoc signature beginsWith: #'Canard(' ] ) + asOrderedCollection sorted: [ :invocA :invocB | + invocA sourceAnchor startPos < invocB sourceAnchor startPos ]. + + invocationsFast := ((self fastModel allWithType: FASTJavaNewExpression) + select: [ :newClassExpression | + newClassExpression type typeName name = #Canard ]) + asOrderedCollection sorted: #startPos ascending. + + invocationsFamix doWithIndex: [ :invocationFamix :index || invocationFast | invocationFast := invocationsFast at: index. self assert: invocationFamix fast equals: invocationFast. self assert: invocationFast famixInvocation equals: invocationFamix ] diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingBuildLienSimpleTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingBuildLienSimpleTest.class.st index ad02892..53a5b1f 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingBuildLienSimpleTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingBuildLienSimpleTest.class.st @@ -1,10 +1,11 @@ Class { - #name : #CRFBindingBuildLienSimpleTest, - #superclass : #CRFBindingTest, - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #name : 'CRFBindingBuildLienSimpleTest', + #superclass : 'CRFBindingTest', + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingBuildLienSimpleTest >> setUp [ super setUp. fastModel := (JavaSmaCCProgramNodeImporterVisitor new @@ -18,7 +19,7 @@ CRFBindingBuildLienSimpleTest >> setUp [ detect: [ :method | method name = 'buildLienSimple' ]) ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingBuildLienSimpleTest >> testBindingClassBLAbstractLienSimple [ self @@ -26,7 +27,7 @@ CRFBindingBuildLienSimpleTest >> testBindingClassBLAbstractLienSimple [ equals: ((self fastModel allWithType: FASTJavaNewClassExpression) detect: [ :variableExpression | variableExpression type fullName = 'BLAbstractLienSimple' ]) ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingBuildLienSimpleTest >> testBindingVariableRel [ self assert: ((self fastModel allWithType: FASTJavaVariableExpression) select: [ :variableExpression | variableExpression name = 'rel' ]) anyOne famixVariable @@ -37,7 +38,7 @@ CRFBindingBuildLienSimpleTest >> testBindingVariableRel [ equals: ((self fastModel allWithType: FASTJavaVariableExpression) select: [ :variableExpression | variableExpression name = 'rel' ]) anyOne ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingBuildLienSimpleTest >> testBindingVariableRelDeclaration [ self diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingBuildMyClassTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingBuildMyClassTest.class.st index f4818c4..8ebdebd 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingBuildMyClassTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingBuildMyClassTest.class.st @@ -1,24 +1,27 @@ Class { - #name : #CRFBindingBuildMyClassTest, - #superclass : #CRFBindingTest, - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #name : 'CRFBindingBuildMyClassTest', + #superclass : 'CRFBindingTest', + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #initialization } +{ #category : 'initialization' } CRFBindingBuildMyClassTest >> setUp [ + super setUp. fastModel := (JavaSmaCCProgramNodeImporterVisitor new - parseCodeMethodString: self fastMethodMyClassBuild) - name: #fastModel; - yourself. + parseCodeMethodString: self fastMethodMyClassBuild) + name: #fastModel; + yourself. CRFBinderVisitor bindFastModel: self fastModel fromFamixMethodEntity: - (self famixModel allModelMethods - detect: [ :method | method name = 'build' and: [ (method atScope: FamixTClass) anyOne name = 'MyClass' ] ]) + (self famixModel allModelMethods detect: [ :method | + method name = 'build' and: [ + (method containersOfType: FamixTClass) anyOne name = 'MyClass' ] ]) ] -{ #category : #initialization } +{ #category : 'initialization' } CRFBindingBuildMyClassTest >> testAStringIsCorrectlyBind [ self @@ -26,7 +29,7 @@ CRFBindingBuildMyClassTest >> testAStringIsCorrectlyBind [ (self fastModel allWithType: FASTJavaAssignmentExpression) anyOne famixVariable equals: - ((self famixModel allWithType: FamixJavaAttribute) detect: [ :att | - att name = 'aString' and: [ - (att atScope: FamixTClass) anyOne name = 'MyClass' ] ]) + ((self famixModel allWithType: FamixJavaAttribute) detect: [ :att | + att name = 'aString' and: [ + (att containersOfType: FamixTClass) anyOne name = 'MyClass' ] ]) ] diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingClassDefinitionTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingClassDefinitionTest.class.st index 155631a..2e876c3 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingClassDefinitionTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingClassDefinitionTest.class.st @@ -1,13 +1,14 @@ Class { - #name : #CRFBindingClassDefinitionTest, - #superclass : #CRFBindingTest, + #name : 'CRFBindingClassDefinitionTest', + #superclass : 'CRFBindingTest', #instVars : [ 'helloClass' ], - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingClassDefinitionTest >> setUp [ super setUp. helloClass := (self famixModel allModelClasses detect: [:class | class name = #'Hello']). @@ -17,12 +18,12 @@ CRFBindingClassDefinitionTest >> setUp [ CRFBinderVisitor new bindFastModel: self fastModel fromEntity: helloClass ] -{ #category : #running } +{ #category : 'running' } CRFBindingClassDefinitionTest >> sourceCodeOfClass: aClass [ ^ self fastString copyFrom: aClass sourceAnchor startPos to: aClass sourceAnchor endPos ] -{ #category : #running } +{ #category : 'running' } CRFBindingClassDefinitionTest >> testClassDefinitionIsBinded [ self assert: helloClass fastTypeDefinition equals: (fastModel allWithType: FASTJavaClassDeclaration) anyOne. self assert: helloClass equals: (fastModel allWithType: FASTJavaClassDeclaration) anyOne famixTypeDefinition. diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingClassPropertyAccessTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingClassPropertyAccessTest.class.st index f078443..1f0af70 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingClassPropertyAccessTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingClassPropertyAccessTest.class.st @@ -1,10 +1,11 @@ Class { - #name : #CRFBindingClassPropertyAccessTest, - #superclass : #CRFBindingTest, - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #name : 'CRFBindingClassPropertyAccessTest', + #superclass : 'CRFBindingTest', + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingClassPropertyAccessTest >> setUp [ super setUp. fastModel := (JavaSmaCCProgramNodeImporterVisitor new @@ -18,17 +19,17 @@ CRFBindingClassPropertyAccessTest >> setUp [ detect: [ :method | method name = 'classPropertyAccess' ]) ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingClassPropertyAccessTest >> testClassPropertyBinding [ self assert: (self fastModel allWithType: FASTJavaClassProperty) anyOne famixVariable equals: (self famixModel allAttributes select: [:attribute | attribute name = 'classProperty' ]) anyOne. ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingClassPropertyAccessTest >> testClassPropertyBindingFamixToFast [ self assert: (self fastModel allWithType: FASTJavaClassProperty) anyOne equals: (self famixModel allAttributes select: [:attribute | attribute name = 'classProperty' ]) anyOne fastAccesses anyOne. ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingClassPropertyAccessTest >> testClassPropertySize [ self assert: (self fastModel allWithType: FASTJavaClassProperty) size equals: 1. ] diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingComplexReturn.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingComplexReturn.class.st index c8f3003..a5002d6 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingComplexReturn.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingComplexReturn.class.st @@ -1,10 +1,11 @@ Class { - #name : #CRFBindingComplexReturn, - #superclass : #CRFBindingTest, - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #name : 'CRFBindingComplexReturn', + #superclass : 'CRFBindingTest', + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingComplexReturn >> setUp [ super setUp. fastModel := (JavaSmaCCProgramNodeImporterVisitor new @@ -18,14 +19,14 @@ CRFBindingComplexReturn >> setUp [ detect: [ :method | method name = 'getMenuIcon' ]) ] -{ #category : #running } +{ #category : 'running' } CRFBindingComplexReturn >> testBindingMethod [ self assert: (self famixModel allMethods select: [ :method | method name = 'getMenuIcon' ]) first fast equals: self fastModel allFASTJavaMethodEntity first. self assert: self fastModel allFASTJavaMethodEntity first famixMethod equals: (self famixModel allMethods select: [ :method | method name = 'getMenuIcon' ]) first. ] -{ #category : #running } +{ #category : 'running' } CRFBindingComplexReturn >> testBindingNewExpression [ self assert: diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingDeclarationInParameterTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingDeclarationInParameterTest.class.st index 70d1d2b..41d6a81 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingDeclarationInParameterTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingDeclarationInParameterTest.class.st @@ -2,12 +2,13 @@ This class contains tests " Class { - #name : #CRFBindingDeclarationInParameterTest, - #superclass : #CRFBindingTest, - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #name : 'CRFBindingDeclarationInParameterTest', + #superclass : 'CRFBindingTest', + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingDeclarationInParameterTest >> setUp [ super setUp. fastModel := (JavaSmaCCProgramNodeImporterVisitor new @@ -21,7 +22,7 @@ CRFBindingDeclarationInParameterTest >> setUp [ detect: [ :method | method name = 'decla' ]) ] -{ #category : #running } +{ #category : 'running' } CRFBindingDeclarationInParameterTest >> testParameterIsDeclaration [ | variableExpressions | variableExpressions := (self fastModel allWithType: FASTJavaVariableExpression) asOrderedCollection sort: #startPos ascending. diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingDoubleAffectationTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingDoubleAffectationTest.class.st index 5324507..934b969 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingDoubleAffectationTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingDoubleAffectationTest.class.st @@ -1,10 +1,11 @@ Class { - #name : #CRFBindingDoubleAffectationTest, - #superclass : #CRFBindingTest, - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #name : 'CRFBindingDoubleAffectationTest', + #superclass : 'CRFBindingTest', + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingDoubleAffectationTest >> setUp [ super setUp. fastModel := (JavaSmaCCProgramNodeImporterVisitor new @@ -18,14 +19,14 @@ CRFBindingDoubleAffectationTest >> setUp [ detect: [ :method | method name = 'doubleAffectation' ]) ] -{ #category : #running } +{ #category : 'running' } CRFBindingDoubleAffectationTest >> testBindingMethod [ self assert: (self famixModel allMethods select: [ :method | method name = 'doubleAffectation' ]) first fast equals: self fastModel allFASTJavaMethodEntity first. self assert: self fastModel allFASTJavaMethodEntity first famixMethod equals: (self famixModel allMethods select: [ :method | method name = 'doubleAffectation' ]) first. ] -{ #category : #running } +{ #category : 'running' } CRFBindingDoubleAffectationTest >> testBindingSameClassAffectation [ self assertCollection: ((self famixModel allUsing: FamixTLocalVariable) select: [ :localVariable | localVariable parentBehaviouralEntity name = 'doubleAffectation' ]) diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingDoubleInsideMethodTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingDoubleInsideMethodTest.class.st index 3ef5dac..87f00ed 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingDoubleInsideMethodTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingDoubleInsideMethodTest.class.st @@ -1,10 +1,11 @@ Class { - #name : #CRFBindingDoubleInsideMethodTest, - #superclass : #CRFBindingTest, - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #name : 'CRFBindingDoubleInsideMethodTest', + #superclass : 'CRFBindingTest', + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingDoubleInsideMethodTest >> setUp [ super setUp. fastModel := (JavaSmaCCProgramNodeImporterVisitor new @@ -18,7 +19,7 @@ CRFBindingDoubleInsideMethodTest >> setUp [ detect: [ :method | method name = 'doubleInsideMethod' ]) ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingDoubleInsideMethodTest >> testLabel41Binding [ self assert: ((fastModel allWithType: FASTJavaVariableExpression) select: [ :varExpre | varExpre name = 'label41' ]) anyOne parentNode expression famixInvocation @@ -28,7 +29,7 @@ CRFBindingDoubleInsideMethodTest >> testLabel41Binding [ equals: ((famixModel allUsing: FamixTInvocation) select: [ :invoc | invoc signature = 'BLLabel("inside ")' ]) anyOne fast ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingDoubleInsideMethodTest >> testLabel42Binding [ self assert: ((fastModel allWithType: FASTJavaVariableExpression) select: [ :varExpre | varExpre name = 'label42' ]) anyOne parentNode expression famixInvocation @@ -38,7 +39,7 @@ CRFBindingDoubleInsideMethodTest >> testLabel42Binding [ equals: ((famixModel allUsing: FamixTInvocation) select: [ :invoc | invoc signature = 'BLLabel("inside inside")' ]) anyOne fast ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingDoubleInsideMethodTest >> testLabelBinding [ self assert: ((fastModel allWithType: FASTJavaVariableExpression) select: [ :varExpre | varExpre name = 'label' ]) anyOne parentNode expression famixInvocation diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingExternalAttributeTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingExternalAttributeTest.class.st index 961841c..1757ef1 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingExternalAttributeTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingExternalAttributeTest.class.st @@ -1,14 +1,15 @@ Class { - #name : #CRFBindingExternalAttributeTest, - #superclass : #CRFBindingTest, + #name : 'CRFBindingExternalAttributeTest', + #superclass : 'CRFBindingTest', #instVars : [ 'helloClass', 'externalAttributeVar' ], - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #initialization } +{ #category : 'initialization' } CRFBindingExternalAttributeTest >> setUp [ super setUp. helloClass := (self famixModel allModelClasses detect: [:class | class name = #'Hello']). @@ -18,41 +19,41 @@ CRFBindingExternalAttributeTest >> setUp [ CRFBinderVisitor new bindFastModel: self fastModel fromEntity: helloClass ] -{ #category : #initialization } +{ #category : 'initialization' } CRFBindingExternalAttributeTest >> sourceCodeOfClass: aClass [ ^ self fastString copyFrom: aClass sourceAnchor startPos to: aClass sourceAnchor endPos ] -{ #category : #initialization } +{ #category : 'initialization' } CRFBindingExternalAttributeTest >> testAccessOfExternalAttribute [ | externalAttributeVarFast externalAttributeVarFamix | externalAttributeVarFast := (((self fastModel allWithType: - FASTJavaMethodEntity) detect: [ :me | - me name = #innerHelloMethod ]) - toScope: FASTJavaVariableExpression) - detect: [ :var | - var name = #externalAttribute ]. + FASTJavaMethodEntity) detect: [ :me | + me name = #innerHelloMethod ]) + containedEntitiesOfType: + FASTJavaVariableExpression) detect: [ + :var | var name = #externalAttribute ]. externalAttributeVarFamix := (self famixModel allWithType: - FamixJavaAttribute) detect: [ :att | + FamixJavaAttribute) detect: [ :att | att name = #externalAttribute ]. self assert: externalAttributeVarFast famixVariable equals: externalAttributeVarFamix ] -{ #category : #initialization } +{ #category : 'initialization' } CRFBindingExternalAttributeTest >> testBindInnerAttribute [ | externalAttributeVarFast externalAttributeVarFamix | externalAttributeVarFast := (((self fastModel allWithType: - FASTJavaClassDeclaration) detect: [ :cc | - cc name = #InnerHello ]) - toScope: FASTJavaVariableDeclarator) - detect: [ :var | - var variable name = #_InnerAtt ]. + FASTJavaClassDeclaration) detect: [ + :cc | cc name = #InnerHello ]) + containedEntitiesOfType: + FASTJavaVariableDeclarator) detect: [ + :var | var variable name = #_InnerAtt ]. externalAttributeVarFamix := (self famixModel allWithType: - FamixJavaAttribute) detect: [ :att | + FamixJavaAttribute) detect: [ :att | att name = #_InnerAtt ]. self assert: externalAttributeVarFast famixVariable diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingExternalIdentifierMethodTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingExternalIdentifierMethodTest.class.st index cc8ba5a..334ec2e 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingExternalIdentifierMethodTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingExternalIdentifierMethodTest.class.st @@ -2,12 +2,13 @@ If I parse the inner class " Class { - #name : #CRFBindingExternalIdentifierMethodTest, - #superclass : #CRFBindingTest, - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #name : 'CRFBindingExternalIdentifierMethodTest', + #superclass : 'CRFBindingTest', + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingExternalIdentifierMethodTest >> setUp [ | onClickMethod | @@ -28,12 +29,12 @@ CRFBindingExternalIdentifierMethodTest >> setUp [ fromFamixMethodEntity: onClickMethod ] -{ #category : #running } +{ #category : 'running' } CRFBindingExternalIdentifierMethodTest >> testIdentifier [ self assert: (self fastModel allWithType: FASTJavaIdentifier) size equals: 2 ] -{ #category : #running } +{ #category : 'running' } CRFBindingExternalIdentifierMethodTest >> testIdentifierDB [ self @@ -44,7 +45,7 @@ CRFBindingExternalIdentifierMethodTest >> testIdentifierDB [ (self famixModel allLocalVariables detect: [ :var | var name = 'db' ]) ] -{ #category : #running } +{ #category : 'running' } CRFBindingExternalIdentifierMethodTest >> testIdentifierExternalIdentifier [ self @@ -55,7 +56,7 @@ CRFBindingExternalIdentifierMethodTest >> testIdentifierExternalIdentifier [ (self famixModel allLocalVariables detect: [ :var | var name = 'externalIdentifier' ]) ] -{ #category : #running } +{ #category : 'running' } CRFBindingExternalIdentifierMethodTest >> testNumberIdentifier [ self assert: (self fastModel allWithType: FASTJavaIdentifier) size equals: 2 ] diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingFieldAccessInitializationTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingFieldAccessInitializationTest.class.st index 56e6930..85383d9 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingFieldAccessInitializationTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingFieldAccessInitializationTest.class.st @@ -1,10 +1,11 @@ Class { - #name : #CRFBindingFieldAccessInitializationTest, - #superclass : #CRFBindingTest, - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #name : 'CRFBindingFieldAccessInitializationTest', + #superclass : 'CRFBindingTest', + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingFieldAccessInitializationTest >> setUp [ super setUp. fastModel := (JavaSmaCCProgramNodeImporterVisitor new @@ -18,27 +19,27 @@ CRFBindingFieldAccessInitializationTest >> setUp [ detect: [ :method | method name = 'useThisForFieldAccess' ]) ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingFieldAccessInitializationTest >> testClassPropertySize [ self assert: (self fastModel allWithType: FASTJavaFieldAccess) size equals: 2. ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingFieldAccessInitializationTest >> testFieldAccessBinding [ self assert: (self fastModel allWithType: FASTJavaFieldAccess) anyOne famixVariable equals: (self famixModel allAttributes select: [:attribute | attribute name = 'patate' ]) anyOne. ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingFieldAccessInitializationTest >> testFieldAccessCanardBindingFamixToFast [ self assert: ((self fastModel allWithType: FASTJavaFieldAccess) select: [ :access | access fieldName = 'canard' ]) anyOne equals: (self famixModel allAttributes select: [:attribute | attribute name = 'canard' ]) anyOne fastAccesses anyOne. ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingFieldAccessInitializationTest >> testFieldAccessPatateBinding [ self assert: ((self fastModel allWithType: FASTJavaFieldAccess) select: [ :access | access fieldName = 'patate' ]) anyOne famixVariable equals: (self famixModel allAttributes select: [:attribute | attribute name = 'patate' ]) anyOne. ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingFieldAccessInitializationTest >> testFieldAccessPatateBindingFamixToFast [ self assert: ((self fastModel allWithType: FASTJavaFieldAccess) select: [ :access | access fieldName = 'patate' ]) anyOne equals: (self famixModel allAttributes select: [:attribute | attribute name = 'patate' ]) anyOne fastAccesses anyOne. ] diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingFieldAccessTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingFieldAccessTest.class.st index 835895a..b7d783f 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingFieldAccessTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingFieldAccessTest.class.st @@ -1,10 +1,11 @@ Class { - #name : #CRFBindingFieldAccessTest, - #superclass : #CRFBindingTest, - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #name : 'CRFBindingFieldAccessTest', + #superclass : 'CRFBindingTest', + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingFieldAccessTest >> setUp [ super setUp. fastModel := (JavaSmaCCProgramNodeImporterVisitor new @@ -18,32 +19,32 @@ CRFBindingFieldAccessTest >> setUp [ detect: [ :method | method name = 'fieldAccess' ]) ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingFieldAccessTest >> testClassPropertySize [ self assert: (self fastModel allWithType: FASTJavaFieldAccess) size equals: 2. ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingFieldAccessTest >> testFieldAccessBinding [ self assert: (self fastModel allWithType: FASTJavaFieldAccess) anyOne famixVariable equals: (self famixModel allAttributes select: [:attribute | attribute name = 'classProperty' ]) anyOne. ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingFieldAccessTest >> testFieldAccessClassPropertyBinding [ self assert: ((self fastModel allWithType: FASTJavaFieldAccess) select: [ :access | access fieldName = 'classProperty' ]) anyOne famixVariable equals: (self famixModel allAttributes select: [:attribute | attribute name = 'classProperty' ]) anyOne. ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingFieldAccessTest >> testFieldAccessClassPropertyBindingFamixToFast [ self assert: ((self fastModel allWithType: FASTJavaFieldAccess) select: [ :access | access fieldName = 'classProperty' ]) anyOne equals: (self famixModel allAttributes select: [:attribute | attribute name = 'classProperty' ]) anyOne fastAccesses anyOne. ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingFieldAccessTest >> testFieldAccessPatateBinding [ self assert: ((self fastModel allWithType: FASTJavaFieldAccess) select: [ :access | access fieldName = 'patate' ]) anyOne famixVariable equals: (self famixModel allAttributes select: [:attribute | attribute name = 'patate' ]) anyOne. ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingFieldAccessTest >> testFieldAccessPatateBindingFamixToFast [ self assert: ((self fastModel allWithType: FASTJavaFieldAccess) select: [ :access | access fieldName = 'patate' ]) anyOne equals: (self famixModel allAttributes select: [:attribute | attribute name = 'patate' ]) anyOne fastAccesses anyOne. ] diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingInterfaceDefinitionTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingInterfaceDefinitionTest.class.st index c27a5bb..bf3dbe5 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingInterfaceDefinitionTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingInterfaceDefinitionTest.class.st @@ -1,13 +1,14 @@ Class { - #name : #CRFBindingInterfaceDefinitionTest, - #superclass : #CRFBindingTest, + #name : 'CRFBindingInterfaceDefinitionTest', + #superclass : 'CRFBindingTest', #instVars : [ 'helloClass' ], - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingInterfaceDefinitionTest >> setUp [ super setUp. helloClass := ((self famixModel allWithType: FamixJavaInterface) detect: [:class | class name = #'MyInterface']). @@ -17,19 +18,19 @@ CRFBindingInterfaceDefinitionTest >> setUp [ CRFBinderVisitor new bindFastModel: self fastModel fromEntity: helloClass ] -{ #category : #running } +{ #category : 'running' } CRFBindingInterfaceDefinitionTest >> sourceCodeOfClass: aClass [ ^ self fastMyInterfaceString copyFrom: aClass sourceAnchor startPos to: aClass sourceAnchor endPos ] -{ #category : #running } +{ #category : 'running' } CRFBindingInterfaceDefinitionTest >> testAttributesOfInterfaceAreBinded [ self assert: helloClass attributes size equals: 1. helloClass attributes do: [ :attribute | self assert: attribute fastDeclaration isNotEmpty ] ] -{ #category : #running } +{ #category : 'running' } CRFBindingInterfaceDefinitionTest >> testInterfaceDefinitionIsBinded [ self assert: helloClass fastTypeDefinition equals: (fastModel allWithType: FASTJavaInterfaceDeclaration) anyOne. self assert: helloClass equals: (fastModel allWithType: FASTJavaInterfaceDeclaration) anyOne famixTypeDefinition. diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingMainTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingMainTest.class.st index 60ae42a..bf70ba0 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingMainTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingMainTest.class.st @@ -1,10 +1,11 @@ Class { - #name : #CRFBindingMainTest, - #superclass : #CRFBindingTest, - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #name : 'CRFBindingMainTest', + #superclass : 'CRFBindingTest', + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingMainTest >> setUp [ super setUp. fastModel := (JavaSmaCCProgramNodeImporterVisitor new @@ -18,7 +19,7 @@ CRFBindingMainTest >> setUp [ detect: [ :method | method name = 'main' ]) ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingMainTest >> testBindingMethod [ self assert: (self famixModel allMethods select: [ :method | method name = 'main' ]) first fast diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingMethodWithTypeParameter.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingMethodWithTypeParameter.class.st index 8b17d44..6fd17c6 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingMethodWithTypeParameter.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingMethodWithTypeParameter.class.st @@ -1,10 +1,11 @@ Class { - #name : #CRFBindingMethodWithTypeParameter, - #superclass : #CRFBindingTest, - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #name : 'CRFBindingMethodWithTypeParameter', + #superclass : 'CRFBindingTest', + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingMethodWithTypeParameter >> setUp [ super setUp. fastModel := (JavaSmaCCProgramNodeImporterVisitor new @@ -18,7 +19,7 @@ CRFBindingMethodWithTypeParameter >> setUp [ detect: [ :method | method name = 'methodWithTypeParameter' ]) ] -{ #category : #running } +{ #category : 'running' } CRFBindingMethodWithTypeParameter >> testBindTypeParameter [ self @@ -27,7 +28,7 @@ CRFBindingMethodWithTypeParameter >> testBindTypeParameter [ method name = 'methodWithTypeParameter' ]) first declaredType ] -{ #category : #running } +{ #category : 'running' } CRFBindingMethodWithTypeParameter >> testBindingMethod [ self diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingMultilineTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingMultilineTest.class.st index 6cbe016..a4ded46 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingMultilineTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingMultilineTest.class.st @@ -1,10 +1,11 @@ Class { - #name : #CRFBindingMultilineTest, - #superclass : #CRFBindingTest, - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #name : 'CRFBindingMultilineTest', + #superclass : 'CRFBindingTest', + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingMultilineTest >> setUp [ super setUp. fastModel := (JavaSmaCCProgramNodeImporterVisitor new @@ -18,7 +19,7 @@ CRFBindingMultilineTest >> setUp [ detect: [ :method | method name = 'multiLineNew' ]) ] -{ #category : #running } +{ #category : 'running' } CRFBindingMultilineTest >> testMultiline [ self assert: (fastModel allWithType: FASTJavaNewExpression) anyOne famixInvocation equals: (self famixModel allMethods select: [ :method | method name = 'multiLineNew' ]) first outgoingInvocations first. self assert: (fastModel allWithType: FASTJavaNewExpression) anyOne equals: (self famixModel allMethods select: [ :method | method name = 'multiLineNew' ]) first outgoingInvocations first fast diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingNewAnonymousInnerClassOfNewClassTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingNewAnonymousInnerClassOfNewClassTest.class.st index 4939c76..b37050c 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingNewAnonymousInnerClassOfNewClassTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingNewAnonymousInnerClassOfNewClassTest.class.st @@ -1,10 +1,11 @@ Class { - #name : #CRFBindingNewAnonymousInnerClassOfNewClassTest, - #superclass : #CRFBindingTest, - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #name : 'CRFBindingNewAnonymousInnerClassOfNewClassTest', + #superclass : 'CRFBindingTest', + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingNewAnonymousInnerClassOfNewClassTest >> setUp [ super setUp. fastModel := (JavaSmaCCProgramNodeImporterVisitor new @@ -18,13 +19,13 @@ CRFBindingNewAnonymousInnerClassOfNewClassTest >> setUp [ detect: [ :method | method name = 'newAnonymousOfInnerClassFromAnonymousAndAffectation' ]) ] -{ #category : #running } +{ #category : 'running' } CRFBindingNewAnonymousInnerClassOfNewClassTest >> testBindingClassCarrefour [ self assert: (self fastModel allWithType: FASTJavaNewClassExpression) anyOne famixType equals: (self famixModel allModelClasses select: [ :class | class name = '_Anonymous(Oupsi)' ]) anyOne. self assert: (self famixModel allModelClasses select: [ :class | class name = '_Anonymous(Oupsi)' ]) anyOne fastDeclaration anyOne equals: (self fastModel allWithType: FASTJavaNewClassExpression) anyOne ] -{ #category : #running } +{ #category : 'running' } CRFBindingNewAnonymousInnerClassOfNewClassTest >> testBindingNewClassInvocationCarrefour [ self assert: (self fastModel allWithType: FASTJavaNewClassExpression) anyOne famixInvocation equals: ((self famixModel allUsing: FamixTInvocation) detect: [ :invocation | invocation signature = '_Anonymous(Oupsi)()' ]). diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingNewAnonymousOfInnerClassTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingNewAnonymousOfInnerClassTest.class.st index 75f7a4b..5b589aa 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingNewAnonymousOfInnerClassTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingNewAnonymousOfInnerClassTest.class.st @@ -1,10 +1,11 @@ Class { - #name : #CRFBindingNewAnonymousOfInnerClassTest, - #superclass : #CRFBindingTest, - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #name : 'CRFBindingNewAnonymousOfInnerClassTest', + #superclass : 'CRFBindingTest', + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingNewAnonymousOfInnerClassTest >> setUp [ super setUp. fastModel := (JavaSmaCCProgramNodeImporterVisitor new @@ -18,13 +19,13 @@ CRFBindingNewAnonymousOfInnerClassTest >> setUp [ detect: [ :method | method name = 'newAnonymousOfInnerClass' ]) ] -{ #category : #running } +{ #category : 'running' } CRFBindingNewAnonymousOfInnerClassTest >> testBindingClassCarrefour [ self assert: (self fastModel allWithType: FASTJavaNewClassExpression) anyOne famixType equals: (self famixModel allModelClasses select: [ :class | class name = '_Anonymous(Carrefour.Oupsi)' ]) anyOne. self assert: (self famixModel allModelClasses select: [ :class | class name = '_Anonymous(Carrefour.Oupsi)' ]) anyOne fastDeclaration anyOne equals: (self fastModel allWithType: FASTJavaNewClassExpression) anyOne ] -{ #category : #running } +{ #category : 'running' } CRFBindingNewAnonymousOfInnerClassTest >> testBindingNewClassInvocationCarrefour [ self assert: (self fastModel allWithType: FASTJavaNewClassExpression) anyOne famixInvocation equals: ((self famixModel allUsing: FamixTInvocation) detect: [ :invocation | invocation signature = '_Anonymous(Carrefour.Oupsi)()' ]). diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingReturnNumberTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingReturnNumberTest.class.st index 8d696c3..e1706e4 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingReturnNumberTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingReturnNumberTest.class.st @@ -1,10 +1,11 @@ Class { - #name : #CRFBindingReturnNumberTest, - #superclass : #CRFBindingTest, - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #name : 'CRFBindingReturnNumberTest', + #superclass : 'CRFBindingTest', + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingReturnNumberTest >> setUp [ super setUp. fastModel := (JavaSmaCCProgramNodeImporterVisitor new @@ -18,14 +19,14 @@ CRFBindingReturnNumberTest >> setUp [ detect: [ :method | method name = 'returnNumber' ]) ] -{ #category : #running } +{ #category : 'running' } CRFBindingReturnNumberTest >> testBindingMethod [ self assert: (self famixModel allMethods select: [ :method | method name = 'returnNumber' ]) first fast equals: self fastModel allFASTJavaMethodEntity first. self assert: self fastModel allFASTJavaMethodEntity first famixMethod equals: (self famixModel allMethods select: [ :method | method name = 'returnNumber' ]) first. ] -{ #category : #running } +{ #category : 'running' } CRFBindingReturnNumberTest >> testUsagesOfParameterI [ "fastMethodReturnNumberString ^ 'private int returnNumber(int i){ @@ -33,11 +34,13 @@ CRFBindingReturnNumberTest >> testUsagesOfParameterI [ }'" self - assert: (self famixModel allParameters detect: [ :parameter | parameter mooseName = #'hello::Hello.returnNumber(int).i' ]) fastAccesses second variable + assert: (self famixModel allParameters detect: [ :parameter | + parameter mooseName = #'hello.Hello.returnNumber(int).i' ]) + fastAccesses second variable equals: self fastModel allFASTJavaMethodEntity first parameters first variable ] -{ #category : #running } +{ #category : 'running' } CRFBindingReturnNumberTest >> testUsagesOfReturnI [ "fastMethodReturnNumberString ^ 'private int returnNumber(int i){ @@ -45,6 +48,9 @@ CRFBindingReturnNumberTest >> testUsagesOfReturnI [ }'" self - assert: (self famixModel allParameters detect: [ :parameter | parameter mooseName = #'hello::Hello.returnNumber(int).i' ]) fastAccesses first - equals: (self fastModel allWithType: FASTJavaReturnStatement) first children anyOne + assert: (self famixModel allParameters detect: [ :parameter | + parameter mooseName = #'hello.Hello.returnNumber(int).i' ]) + fastAccesses first + equals: (self fastModel allWithType: FASTJavaReturnStatement) first + containedEntities anyOne ] diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingStaticMethodTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingStaticMethodTest.class.st index 0c84b3d..405f78a 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingStaticMethodTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingStaticMethodTest.class.st @@ -1,10 +1,11 @@ Class { - #name : #CRFBindingStaticMethodTest, - #superclass : #CRFBindingTest, - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #name : 'CRFBindingStaticMethodTest', + #superclass : 'CRFBindingTest', + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingStaticMethodTest >> setUp [ super setUp. fastModel := (JavaSmaCCProgramNodeImporterVisitor new @@ -20,7 +21,7 @@ CRFBindingStaticMethodTest >> setUp [ and: [ method parentType isAnonymousClass not and: [ method sourceAnchor isNotNil ] ] ]) ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingStaticMethodTest >> testBindingStaticInitialization [ self diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingTest.class.st index 59c00d3..07d0338 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingTest.class.st @@ -7,12 +7,13 @@ If youw ant to create new test by updating the famix model. Remember to use the same end of line for the fast model and the famix model " Class { - #name : #CRFBindingTest, - #superclass : #CRFTest, - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #name : 'CRFBindingTest', + #superclass : 'CRFTest', + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingTest >> testCanLoadFamixAndFastModel [ "This test will fail if the setup failed --> it will mean that the famix model cannot be load" diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingTestStringOnClickTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingTestStringOnClickTest.class.st index 632bb30..066e10c 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingTestStringOnClickTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingTestStringOnClickTest.class.st @@ -2,12 +2,13 @@ This class contains tests " Class { - #name : #CRFBindingTestStringOnClickTest, - #superclass : #CRFBindingTest, - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #name : 'CRFBindingTestStringOnClickTest', + #superclass : 'CRFBindingTest', + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingTestStringOnClickTest >> setUp [ super setUp. fastModel := (JavaSmaCCProgramNodeImporterVisitor new @@ -23,14 +24,14 @@ CRFBindingTestStringOnClickTest >> setUp [ self fastModel metamodel: CRFModel metamodel. ] -{ #category : #running } +{ #category : 'running' } CRFBindingTestStringOnClickTest >> testBindingMethod [ self assert: (self famixModel allMethods select: [ :method | method name = 'onInternalMethod' ]) first fast equals: self fastModel allFASTJavaMethodEntity first. self assert: self fastModel allFASTJavaMethodEntity first famixMethod equals: (self famixModel allMethods select: [ :method | method name = 'onInternalMethod' ]) first. ] -{ #category : #running } +{ #category : 'running' } CRFBindingTestStringOnClickTest >> testResolveExternalLocalVariable [ self assert: (self famixModel allLocalVariables select: [ :attribute | attribute name = 'someLocalVariableDefineInExternalScope' ]) first fastAccesses size equals: 1 ] diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingTestTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingTestTest.class.st index 5ff5458..0c7129a 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingTestTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingTestTest.class.st @@ -1,10 +1,11 @@ Class { - #name : #CRFBindingTestTest, - #superclass : #CRFBindingTest, - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #name : 'CRFBindingTestTest', + #superclass : 'CRFBindingTest', + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingTestTest >> setUp [ super setUp. fastModel := (JavaSmaCCProgramNodeImporterVisitor new @@ -18,7 +19,7 @@ CRFBindingTestTest >> setUp [ detect: [ :method | method name = 'test' ]) ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingTestTest >> testBindingMethodInvocationInnerPrintLN [ self assert: @@ -36,7 +37,7 @@ CRFBindingTestTest >> testBindingMethodInvocationInnerPrintLN [ select: [ :fastMethodInvocation | fastMethodInvocation name = 'println' and: [ fastMethodInvocation parentNode parentNode parentNode name = 'onClick' ] ]) first famixInvocation ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingTestTest >> testBindingMethodInvocationPrintLN [ self assert: ((self famixModel select: [ :method | method name = 'test' ]) first outgoingInvocations select: [ :invocation | invocation signature = 'println(patate + hello)' ]) first fast @@ -46,7 +47,7 @@ CRFBindingTestTest >> testBindingMethodInvocationPrintLN [ equals:((self fastModel allWithType: FASTJavaMethodInvocation) select: [ :fastMethodInvocation | fastMethodInvocation name = 'println' and: [ fastMethodInvocation parentNode parentNode parentNode name = 'test' ] ]) first famixInvocation ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingTestTest >> testBindingMethodInvocationReturnNumber [ self assert: @@ -60,7 +61,7 @@ CRFBindingTestTest >> testBindingMethodInvocationReturnNumber [ equals: ((self fastModel allWithType: FASTJavaMethodInvocation) select: [:fastMethodInvocation | fastMethodInvocation name = 'returnNumber' ]) first famixInvocation ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingTestTest >> testBindingMethodOnClick [ self assert: ((self famixModel allMethods select: [ :method | method name = 'onClick' ]) sort: [:method1 :method2 | method1 sourceAnchor startPos < method2 sourceAnchor startPos ]) first fast @@ -77,18 +78,18 @@ CRFBindingTestTest >> testBindingMethodOnClick [ equals: ((self famixModel allMethods select: [ :method | method name = 'onClick' ]) sort: [:method1 :method2 | method1 sourceAnchor startPos < method2 sourceAnchor startPos ]) second. ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingTestTest >> testBindingMethodTest [ self assert: (self famixModel allMethods select: [ :method | method name = 'test' ]) first fast equals: (self fastModel allFASTJavaMethodEntity select: [ :method | method name = 'test' ]) first. self assert: (self fastModel allFASTJavaMethodEntity select: [ :method | method name = 'test' ]) first famixMethod equals: (self famixModel allMethods select: [ :method | method name = 'test' ]) first ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingTestTest >> testHelloUsages [ self assert: (self famixModel allAttributes select: [ :attribute | attribute name = 'hello' ]) first fastAccesses size equals: 5 ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingTestTest >> testNewInnerAssignment [ self assert: (self famixModel allLocalVariables select: [ :localVariable | localVariable name = 'innertButton' ]) anyOne fastDeclaration anyOne @@ -98,7 +99,7 @@ CRFBindingTestTest >> testNewInnerAssignment [ equals: ((self fastModel allWithType: FASTJavaVariableDeclarator) select: [:variableDeclarator | variableDeclarator variable name = 'innertButton' ]) anyOne famixVariable. ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingTestTest >> testNewInnerClass [ self assert: ((self famixModel allModelClasses select: [ :class | class name includesSubstring: 'Button' ]) sort: [:method1 :method2 | method1 sourceAnchor startPos < method2 sourceAnchor startPos ]) first fastDeclaration anyOne @@ -115,41 +116,105 @@ CRFBindingTestTest >> testNewInnerClass [ equals: ((self fastModel allWithType: FASTJavaNewClassExpression) sort: [:method1 :method2 | method1 startPos < method2 startPos ]) second famixType ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingTestTest >> testStubAttributeUsagesOnClick [ + + self + assert: ((self famixModel allAttributes select: [ :attribute | + attribute name = 'out' ]) first fastAccesses select: [ + :fastAccess | + (fastAccess containersOfType: FASTJavaMethodEntity) anyOne name + = 'onClick' ]) first + equals: + ((self fastModel allWithType: FASTJavaClassProperty) detect: [ + :fastAccess | + (fastAccess containersOfType: FASTJavaMethodEntity) anyOne name + = 'onClick' ]). self - assert: ((self famixModel allAttributes select: [ :attribute | attribute name = 'out' ]) first fastAccesses select: [ :fastAccess | (fastAccess atScope: FASTJavaMethodEntity) anyOne name = 'onClick' ]) first - equals: ((self fastModel allWithType: FASTJavaClassProperty) detect: [ :fastAccess | (fastAccess atScope: FASTJavaMethodEntity) anyOne name = 'onClick' ]). - self assert: (self famixModel allAttributes select: [ :attribute | attribute name = 'out' ]) anyOne equals: ((self fastModel allWithType: FASTJavaClassProperty) detect: [ :fastAccess | (fastAccess atScope: FASTJavaMethodEntity) anyOne name = 'onClick' ]) famixVariable + assert: (self famixModel allAttributes select: [ :attribute | + attribute name = 'out' ]) anyOne + equals: + ((self fastModel allWithType: FASTJavaClassProperty) detect: [ + :fastAccess | + (fastAccess containersOfType: FASTJavaMethodEntity) anyOne name + = 'onClick' ]) famixVariable ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingTestTest >> testStubAttributeUsagesTest [ + self - assert: ((self famixModel allAttributes select: [ :attribute | attribute name = 'out' ]) first fastAccesses detect: [ :fastAccess | (fastAccess atScope: FASTJavaMethodEntity) anyOne name = 'test' ]) - equals: ((self fastModel allWithType: FASTJavaClassProperty) detect: [ :fastAccess | (fastAccess atScope: FASTJavaMethodEntity) anyOne name = 'test' ]). - self assert: (self famixModel allAttributes select: [ :attribute | attribute name = 'out' ]) first equals: ((self fastModel allWithType: FASTJavaClassProperty) detect: [ :fastAccess | (fastAccess atScope: FASTJavaMethodEntity) anyOne name = 'test' ]) famixVariable + assert: ((self famixModel allAttributes select: [ :attribute | + attribute name = 'out' ]) first fastAccesses detect: [ + :fastAccess | + (fastAccess containersOfType: FASTJavaMethodEntity) anyOne name + = 'test' ]) + equals: + ((self fastModel allWithType: FASTJavaClassProperty) detect: [ + :fastAccess | + (fastAccess containersOfType: FASTJavaMethodEntity) anyOne name + = 'test' ]). + self + assert: (self famixModel allAttributes select: [ :attribute | + attribute name = 'out' ]) first + equals: + ((self fastModel allWithType: FASTJavaClassProperty) detect: [ + :fastAccess | + (fastAccess containersOfType: FASTJavaMethodEntity) anyOne name + = 'test' ]) famixVariable ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingTestTest >> testTypeAccessOnClick [ + + self + assert: + ((self famixModel allTypes select: [ :type | type name = 'System' ]) + anyOne fastAccesses select: [ :fastAccess | + (fastAccess containersOfType: FASTJavaMethodEntity) anyOne name + = 'onClick' ]) anyOne + equals: + ((self fastModel allWithType: FASTJavaClassProperty) select: [ + :fastAccess | + (fastAccess containersOfType: FASTJavaMethodEntity) anyOne name + = 'onClick' ]) anyOne type. self - assert: ((self famixModel allTypes select: [ :type | type name = 'System' ]) anyOne fastAccesses select: [ :fastAccess | (fastAccess atScope: FASTJavaMethodEntity) anyOne name = 'onClick' ]) anyOne - equals: ((self fastModel allWithType: FASTJavaClassProperty) select: [ :fastAccess | (fastAccess atScope: FASTJavaMethodEntity) anyOne name = 'onClick' ]) anyOne type. - self - assert: (self famixModel allTypes select: [ :type | type name = 'System' ]) anyOne - equals: ((self fastModel allWithType: FASTJavaClassProperty) select: [ :fastAccess | (fastAccess atScope: FASTJavaMethodEntity) anyOne name = 'onClick' ]) anyOne type famixVariable + assert: + (self famixModel allTypes select: [ :type | type name = 'System' ]) + anyOne + equals: + ((self fastModel allWithType: FASTJavaClassProperty) select: [ + :fastAccess | + (fastAccess containersOfType: FASTJavaMethodEntity) anyOne name + = 'onClick' ]) anyOne type famixVariable ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingTestTest >> testTypeAccessTest [ + self - assert: ((self famixModel allTypes select: [ :type | type name = 'System' ]) anyOne fastAccesses select: [ :fastAccess | (fastAccess atScope: FASTJavaMethodEntity) anyOne name = 'test' ]) anyOne - equals: ((self fastModel allWithType: FASTJavaClassProperty) select: [ :fastAccess | (fastAccess atScope: FASTJavaMethodEntity) anyOne name = 'test' ]) anyOne type. - self assert: (self famixModel allTypes select: [ :type | type name = 'System' ]) anyOne equals: ((self fastModel allWithType: FASTJavaClassProperty) select: [ :fastAccess | (fastAccess atScope: FASTJavaMethodEntity) anyOne name = 'test' ]) anyOne type famixVariable + assert: + ((self famixModel allTypes select: [ :type | type name = 'System' ]) + anyOne fastAccesses select: [ :fastAccess | + (fastAccess containersOfType: FASTJavaMethodEntity) anyOne name + = 'test' ]) anyOne + equals: + ((self fastModel allWithType: FASTJavaClassProperty) select: [ + :fastAccess | + (fastAccess containersOfType: FASTJavaMethodEntity) anyOne name + = 'test' ]) anyOne type. + self + assert: + (self famixModel allTypes select: [ :type | type name = 'System' ]) + anyOne + equals: + ((self fastModel allWithType: FASTJavaClassProperty) select: [ + :fastAccess | + (fastAccess containersOfType: FASTJavaMethodEntity) anyOne name + = 'test' ]) anyOne type famixVariable ] -{ #category : #tests } +{ #category : 'tests' } CRFBindingTestTest >> testVariableDeclarator [ self assert: (self famixModel allAttributes select: [ :attribute | attribute name = 'hello' ]) first fastAssignment first diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingVariableInitialisationTest.class.st b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingVariableInitialisationTest.class.st index 9392936..50ec91e 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingVariableInitialisationTest.class.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/CRFBindingVariableInitialisationTest.class.st @@ -1,10 +1,11 @@ Class { - #name : #CRFBindingVariableInitialisationTest, - #superclass : #CRFBindingTest, - #category : #'Carrefour-FastAndBindingGenerator-Tests' + #name : 'CRFBindingVariableInitialisationTest', + #superclass : 'CRFBindingTest', + #category : 'Carrefour-FastAndBindingGenerator-Tests', + #package : 'Carrefour-FastAndBindingGenerator-Tests' } -{ #category : #running } +{ #category : 'running' } CRFBindingVariableInitialisationTest >> setUp [ super setUp. fastModel := (JavaSmaCCProgramNodeImporterVisitor new @@ -18,6 +19,6 @@ CRFBindingVariableInitialisationTest >> setUp [ detect: [ :method | method name = 'test' ]) ] -{ #category : #running } +{ #category : 'running' } CRFBindingVariableInitialisationTest >> testBindingVariableInitialisation [ ] diff --git a/src/Carrefour-FastAndBindingGenerator-Tests/package.st b/src/Carrefour-FastAndBindingGenerator-Tests/package.st index cd5547e..b4442f9 100644 --- a/src/Carrefour-FastAndBindingGenerator-Tests/package.st +++ b/src/Carrefour-FastAndBindingGenerator-Tests/package.st @@ -1 +1 @@ -Package { #name : #'Carrefour-FastAndBindingGenerator-Tests' } +Package { #name : 'Carrefour-FastAndBindingGenerator-Tests' } diff --git a/src/Carrefour-FastAndBindingGenerator/CRFBinderVisitor.class.st b/src/Carrefour-FastAndBindingGenerator/CRFBinderVisitor.class.st index bede968..474e720 100644 --- a/src/Carrefour-FastAndBindingGenerator/CRFBinderVisitor.class.st +++ b/src/Carrefour-FastAndBindingGenerator/CRFBinderVisitor.class.st @@ -53,53 +53,53 @@ CRFBinderVisitor >> bindFastModel: fastModel fromFamixMethodEntity: aFamixMethod { #category : 'private - action' } CRFBinderVisitor >> determineAttributeWithName: aVariableName from: aFASTEntity [ - "I do a lookup for a variable in the famix code with the name = aVariableName I return the variable if found nil else It should have only one variable possible for one identifier (if the lookup is done correctly)" + aVariableName ifNil: [ ^ nil ]. - ((aFASTEntity atAnyScope: { + ((aFASTEntity query containers ofAnyType: { FASTJavaInitializer. - FASTJavaMethodEntity }) reject: [ :fastElement | + FASTJavaMethodEntity }) reject: [ :fastElement | fastElement famixMethod isNil ]) - ifNotEmpty: [ :collectionOfMethods | - (collectionOfMethods anyOne famixMethod allAtScope: FamixTMethod) - do: [ :aFamixMethod | - (self - determineAttributeWithName: aVariableName - ofFamixMethod: aFamixMethod - for: aFASTEntity) ifNotNil: [ :found | ^ found ] ] ] + ifNotEmpty: [ :collectionOfMethods | + (collectionOfMethods anyOne famixMethod allContainersOfType: + FamixTMethod) do: [ :aFamixMethod | + (self + determineAttributeWithName: aVariableName + ofFamixMethod: aFamixMethod + for: aFASTEntity) ifNotNil: [ :found | ^ found ] ] ] ifEmpty: [ "We are in a FASTJavaClassDeclaration (sourceFamixEntity) and in a direct creation ifNone it is probably the name of a type... so we do not care " - (self - determineAttributeWithName: aVariableName - fromFamixEntity: - (aFASTEntity atAnyScope: {FASTJavaInterfaceDeclaration . FASTJavaClassDeclaration}) anyOne - famixTypeDefinition) ifNotNil: [ :found | ^ found ]. - - self sourceFamixEntity attributes - detect: [ :attribute | attribute name = aVariableName ] - ifFound: [ :attribute | ^ attribute ] ]. + (self + determineAttributeWithName: aVariableName + fromFamixEntity: (aFASTEntity query containers ofAnyType: { + FASTJavaInterfaceDeclaration. + FASTJavaClassDeclaration }) anyOne famixTypeDefinition) + ifNotNil: [ :found | ^ found ]. + + self sourceFamixEntity attributes + detect: [ :attribute | attribute name = aVariableName ] + ifFound: [ :attribute | ^ attribute ] ]. ^ nil ] { #category : 'private - action' } CRFBinderVisitor >> determineAttributeWithName: aVariableName fromFamixEntity: aFamixEntity [ - ((((aFamixEntity allAtAnyScope: { FamixTClass }) flatCollect: - #withSuperclassHierarchy) select: [ :hierarchyElement | - hierarchyElement isKindOf: FamixJavaClass ]) sorted: [ - :classA - :classB | - classA superclassHierarchy size > classB superclassHierarchy size ]) + ((((aFamixEntity query containers recursively ofAnyType: + { FamixTClass }) flatCollect: #withSuperclassHierarchy) select: [ + :hierarchyElement | hierarchyElement isKindOf: FamixJavaClass ]) + sorted: [ :classA :classB | + classA superclassHierarchy size > classB superclassHierarchy size ]) ifNotEmpty: [ :scopes | - scopes do: [ :scope | - scope attributes - detect: [ :implicitVariable | - implicitVariable name = aVariableName ] - ifFound: [ :found | ^ found ] ] ]. + scopes do: [ :scope | + scope attributes + detect: [ :implicitVariable | + implicitVariable name = aVariableName ] + ifFound: [ :found | ^ found ] ] ]. ^ nil ] @@ -115,11 +115,11 @@ CRFBinderVisitor >> determineAttributeWithName: aVariableName ofFamixMethod: aFa aFamixMethod implicitVariables detect: [ :implicitVariable | implicitVariable name = aVariableName ] ifFound: [ :found | ^ found ]. - (aFastEntity allAtScope: FASTJavaNewClassExpression) do: [ - :aFastJavaNewClassExpression | - aFastJavaNewClassExpression famixType attributes - detect: [ :attribute | attribute name = aVariableName ] - ifFound: [ :found | ^ found ] ]. + (aFastEntity allContainersOfType: FASTJavaNewClassExpression) do: [ + :aFastJavaNewClassExpression | + aFastJavaNewClassExpression famixType attributes + detect: [ :attribute | attribute name = aVariableName ] + ifFound: [ :found | ^ found ] ]. "(((aFamixMethod allAtAnyScope: { FamixTParameterizedType. FamixTClass }) flatCollect: #withSuperclassHierarchy) select: [ @@ -165,7 +165,8 @@ CRFBinderVisitor >> sourceFamixEntityStartPo [ { #category : 'visitor' } CRFBinderVisitor >> visitFASTEntity: aFASTEntity [ - ^ aFASTEntity children do: [ :child | self accept: child ] + + ^ aFASTEntity containedEntities do: [ :child | self accept: child ] ] { #category : 'visitor' } @@ -180,13 +181,14 @@ CRFBinderVisitor >> visitFASTJavaAssignmentExpression: aFASTJavaAssignmentExpres { #category : 'visitor' } CRFBinderVisitor >> visitFASTJavaClassDeclaration: aFASTJavaClassDeclaration [ - (self sourceFamixEntity allToScope: FamixTClass) - detect: [ :class | - class isAnonymousClass not and: [ - class name = aFASTJavaClassDeclaration name ] ] - ifFound: [ :aJavaClassDeclaration | - aFASTJavaClassDeclaration famixTypeDefinition: aJavaClassDeclaration ]. - + (self sourceFamixEntity allContainedEntitiesOfType: FamixTClass) + detect: [ :class | + class isAnonymousClass not and: [ + class name = aFASTJavaClassDeclaration name ] ] + ifFound: [ :aJavaClassDeclaration | + aFASTJavaClassDeclaration famixTypeDefinition: + aJavaClassDeclaration ]. + super visitFASTJavaClassDeclaration: aFASTJavaClassDeclaration ] @@ -231,27 +233,36 @@ CRFBinderVisitor >> visitFASTJavaIdentifier: aFASTJavaIdentifier [ { #category : 'visitor' } CRFBinderVisitor >> visitFASTJavaInitializer: aFASTJavaInitializer [ - (self sourceFamixEntity allToScope: FamixTMethod) - detect: [ :method | - method name = '' and: [ method hasSourceAnchor - and: [ | sourceStartPos | - sourceStartPos := self sourceFamixEntityStartPo. - method sourceAnchor startPos - sourceStartPos <= (aFASTJavaInitializer startPos + 1) - and: [ method sourceAnchor endPos - sourceStartPos >= (aFASTJavaInitializer endPos - 1) ] ] ] ] - ifFound: [ :methodWithCorrectName | methodWithCorrectName fast: aFASTJavaInitializer ]. - aFASTJavaInitializer statementBlock ifNotNil: [ :statementBlock | self accept: statementBlock ] + + (self sourceFamixEntity allContainedEntitiesOfType: FamixTMethod) + detect: [ :method | + method name = '' and: [ + method hasSourceAnchor and: [ + | sourceStartPos | + sourceStartPos := self sourceFamixEntityStartPo. + method sourceAnchor startPos - sourceStartPos + <= (aFASTJavaInitializer startPos + 1) and: [ + method sourceAnchor endPos - sourceStartPos + >= (aFASTJavaInitializer endPos - 1) ] ] ] ] + ifFound: [ :methodWithCorrectName | + methodWithCorrectName fast: aFASTJavaInitializer ]. + aFASTJavaInitializer statementBlock ifNotNil: [ :statementBlock | + self accept: statementBlock ] ] { #category : 'visitor' } CRFBinderVisitor >> visitFASTJavaInterfaceDeclaration: aFASTJavaInterfaceDeclaration [ - (self sourceFamixEntity allToAnyScope: {FamixTClass . FamixJavaInterface}) - detect: [ :class | - class isAnonymousClass not and: [ - class name = aFASTJavaInterfaceDeclaration name ] ] - ifFound: [ :aJavaClassDeclaration | - aFASTJavaInterfaceDeclaration famixTypeDefinition: - aJavaClassDeclaration ]. + (self sourceFamixEntity query containedEntities recursively + ofAnyType: { + FamixTClass. + FamixJavaInterface }) + detect: [ :class | + class isAnonymousClass not and: [ + class name = aFASTJavaInterfaceDeclaration name ] ] + ifFound: [ :aJavaClassDeclaration | + aFASTJavaInterfaceDeclaration famixTypeDefinition: + aJavaClassDeclaration ]. super visitFASTJavaInterfaceDeclaration: aFASTJavaInterfaceDeclaration @@ -260,93 +271,109 @@ CRFBinderVisitor >> visitFASTJavaInterfaceDeclaration: aFASTJavaInterfaceDeclara { #category : 'visitor' } CRFBinderVisitor >> visitFASTJavaMethodEntity: aFASTJavaMethodEntity [ - (aFASTJavaMethodEntity parentNode isNil and: [ aFASTJavaMethodEntity name = self sourceFamixEntity name ]) - ifTrue: [ "The current node is the root of the analysis" self sourceFamixEntity fast: aFASTJavaMethodEntity ] + (aFASTJavaMethodEntity parentNode isNil and: [ + aFASTJavaMethodEntity name = self sourceFamixEntity name ]) + ifTrue: [ "The current node is the root of the analysis" + self sourceFamixEntity fast: aFASTJavaMethodEntity ] ifFalse: [ "The method is declared inside the root, so we need to use the sourceAnchor to be sure of the binding" - ((self sourceFamixEntity allToScope: FamixTMethod) - select: [ :method | - method name = aFASTJavaMethodEntity name - and: [ method hasSourceAnchor - and: [ | sourceStartPos | - sourceStartPos := self sourceFamixEntityStartPo. - method sourceAnchor startPos - sourceStartPos <= (aFASTJavaMethodEntity startPos + 1) - and: [ method sourceAnchor endPos - sourceStartPos >= (aFASTJavaMethodEntity endPos - 1) ] ] ] ]) - ifNotEmpty: [ :methodsWithCorrectName | (self sortCollection: methodsWithCorrectName byDistanceWith: aFASTJavaMethodEntity) first fast: aFASTJavaMethodEntity ] ]. - aFASTJavaMethodEntity statements do: [ :statement | self accept: statement ]. - aFASTJavaMethodEntity parameters do: [ :parameter | self accept: parameter ]. - aFASTJavaMethodEntity typeParameters do: [ :typeParameter | self accept: typeParameter ]. + ((self sourceFamixEntity allContainedEntitiesOfType: FamixTMethod) + select: [ :method | + method name = aFASTJavaMethodEntity name and: [ + method hasSourceAnchor and: [ + | sourceStartPos | + sourceStartPos := self sourceFamixEntityStartPo. + method sourceAnchor startPos - sourceStartPos + <= (aFASTJavaMethodEntity startPos + 1) and: [ + method sourceAnchor endPos - sourceStartPos + >= (aFASTJavaMethodEntity endPos - 1) ] ] ] ]) + ifNotEmpty: [ :methodsWithCorrectName | + (self + sortCollection: methodsWithCorrectName + byDistanceWith: aFASTJavaMethodEntity) first fast: + aFASTJavaMethodEntity ] ]. + aFASTJavaMethodEntity statements do: [ :statement | + self accept: statement ]. + aFASTJavaMethodEntity parameters do: [ :parameter | + self accept: parameter ]. + aFASTJavaMethodEntity typeParameters do: [ :typeParameter | + self accept: typeParameter ] ] { #category : 'visitor' } CRFBinderVisitor >> visitFASTJavaMethodInvocation: aFASTJavaMethodInvocation [ - (self sourceFamixEntity queryAllOutgoingInvocations select: [ :invoc | - invoc hasSourceAnchor - ifTrue: [ - | sourceStartPos | - sourceStartPos := self sourceFamixEntityStartPo. - invoc sourceAnchor startPos - sourceStartPos - >= (aFASTJavaMethodInvocation startPos - 1) and: [ - invoc sourceAnchor endPos - sourceStartPos - <= (aFASTJavaMethodInvocation endPos + 1) ] ] - ifFalse: [ - invoc target first name beginsWith: aFASTJavaMethodInvocation name ] ]) - ifNotEmpty: [ :collectionOfPotentialInvoc | + ((self sourceFamixEntity queryOutgoing: FamixTInvocation) select: [ + :invoc | + invoc hasSourceAnchor + ifTrue: [ + | sourceStartPos | + sourceStartPos := self sourceFamixEntityStartPo. + invoc sourceAnchor startPos - sourceStartPos + >= (aFASTJavaMethodInvocation startPos - 1) and: [ + invoc sourceAnchor endPos - sourceStartPos + <= (aFASTJavaMethodInvocation endPos + 1) ] ] + ifFalse: [ + invoc target first name beginsWith: + aFASTJavaMethodInvocation name ] ]) ifNotEmpty: [ + :collectionOfPotentialInvoc | (collectionOfPotentialInvoc sorted: [ :invoc | - invoc sourceAnchor - ifNil: [ 0 ] - ifNotNil: [ :sourceAnchor | sourceAnchor intervalAsCharPos size ] ] - descending) first fast: aFASTJavaMethodInvocation ]. + invoc sourceAnchor + ifNil: [ 0 ] + ifNotNil: [ :sourceAnchor | + sourceAnchor intervalAsCharPos size ] ] descending) first + fast: aFASTJavaMethodInvocation ]. super visitFASTJavaMethodInvocation: aFASTJavaMethodInvocation ] { #category : 'visitor' } CRFBinderVisitor >> visitFASTJavaNewClassExpression: aFASTJavaNewClassExpression [ - "the dectected binding must be an anonymous class (because we are in a FASTJavaNewClassExpression and not in a new Expression)" - (self sourceFamixEntity allToScope: FamixTClass) - select: [ :class | - class isAnonymousClass and: [ - (class name includesSubstring: '(' , aFASTJavaNewClassExpression type fullName , ')') and: [ - class hasSourceAnchor and: [ - | sourceStartPos | - sourceStartPos := self sourceFamixEntityStartPo. - class sourceAnchor startPos - sourceStartPos >= (aFASTJavaNewClassExpression startPos - 1) and: [ - class sourceAnchor endPos - sourceStartPos <= (aFASTJavaNewClassExpression endPos + 1) ] ] ] ] ] - thenDo: [ :newClassExpression | aFASTJavaNewClassExpression famixType: newClassExpression ]. + (self sourceFamixEntity allContainedEntitiesOfType: FamixTClass) + select: [ :class | + class isAnonymousClass and: [ + (class name includesSubstring: + '(' , aFASTJavaNewClassExpression type fullName , ')') and: [ + class hasSourceAnchor and: [ + | sourceStartPos | + sourceStartPos := self sourceFamixEntityStartPo. + class sourceAnchor startPos - sourceStartPos + >= (aFASTJavaNewClassExpression startPos - 1) and: [ + class sourceAnchor endPos - sourceStartPos + <= (aFASTJavaNewClassExpression endPos + 1) ] ] ] ] ] + thenDo: [ :newClassExpression | + aFASTJavaNewClassExpression famixType: newClassExpression ]. "aFASTJavaNewClassExpression are kind og FASTJavaNewExpression, so execute also its visitor" self visitFASTJavaNewExpression: aFASTJavaNewClassExpression ] { #category : 'visitor' } CRFBinderVisitor >> visitFASTJavaNewExpression: aFASTJavaNewExpression [ - "We base the selection on sourceAnchor because it is the the most precise thing we have However, we accept a one character error because it can happens with the source anchor of verveineJ" - (self sourceFamixEntity queryAllOutgoingInvocations select: [ :invoc | - invoc candidates anyOne isConstructor and: [ - invoc hasSourceAnchor and: [ - | sourceStartPos | - sourceStartPos := self sourceFamixEntityStartPo. - invoc sourceAnchor startPos - sourceStartPos - >= (aFASTJavaNewExpression startPos - 1) and: [ - invoc sourceAnchor endPos - sourceStartPos - <= (aFASTJavaNewExpression endPos + 1) ] ] ] ]) ifNotEmpty: [ - :collectionOfPotentialInvoc | - | sortedPotentialInvoc | - sortedPotentialInvoc := self - sortCollection: collectionOfPotentialInvoc - byDistanceWith: aFASTJavaNewExpression. - (((aFASTJavaNewExpression isKindOf: FASTJavaNewExpression) - and: [ - aFASTJavaNewExpression receiverOwner isNotNil and: [ - aFASTJavaNewExpression receiverOwner isKindOf: - FASTJavaNewExpression ] ]) - ifTrue: [ sortedPotentialInvoc last. ] - ifFalse: [ sortedPotentialInvoc first ]) fast: - aFASTJavaNewExpression ]. + ((self sourceFamixEntity queryOutgoing: FamixTInvocation) select: [ + :invoc | + invoc candidates anyOne isConstructor and: [ + invoc hasSourceAnchor and: [ + | sourceStartPos | + sourceStartPos := self sourceFamixEntityStartPo. + invoc sourceAnchor startPos - sourceStartPos + >= (aFASTJavaNewExpression startPos - 1) and: [ + invoc sourceAnchor endPos - sourceStartPos + <= (aFASTJavaNewExpression endPos + 1) ] ] ] ]) ifNotEmpty: [ + :collectionOfPotentialInvoc | + | sortedPotentialInvoc | + sortedPotentialInvoc := self + sortCollection: collectionOfPotentialInvoc + byDistanceWith: aFASTJavaNewExpression. + (((aFASTJavaNewExpression isKindOf: FASTJavaNewExpression) and: [ + aFASTJavaNewExpression receiverOwner isNotNil and: [ + aFASTJavaNewExpression receiverOwner isKindOf: + FASTJavaNewExpression ] ]) + ifTrue: [ sortedPotentialInvoc last ] + ifFalse: [ sortedPotentialInvoc first ]) fast: + aFASTJavaNewExpression ]. super visitFASTJavaNewExpression: aFASTJavaNewExpression ] @@ -359,7 +386,7 @@ CRFBinderVisitor >> visitFASTJavaParameter: aFASTJavaParameter [ { #category : 'visitor' } CRFBinderVisitor >> visitFASTJavaTypeParameter: aFASTJavaTypeParameter [ - (self sourceFamixEntity allToScope: FamixTType) + (self sourceFamixEntity allContainedEntitiesOfType: FamixTType) detect: [ :type | type name = aFASTJavaTypeParameter name ] ifFound: [ :type | type fastTypeDefinition: aFASTJavaTypeParameter ] ] diff --git a/src/Carrefour-Tests/CRFTest.class.st b/src/Carrefour-Tests/CRFTest.class.st index 89f5e0e..4ba0ff8 100644 --- a/src/Carrefour-Tests/CRFTest.class.st +++ b/src/Carrefour-Tests/CRFTest.class.st @@ -1,34 +1,35 @@ Class { - #name : #CRFTest, - #superclass : #TestCase, + #name : 'CRFTest', + #superclass : 'TestCase', #instVars : [ 'famixModel', 'fastModel' ], - #category : #'Carrefour-Tests' + #category : 'Carrefour-Tests', + #package : 'Carrefour-Tests' } -{ #category : #accessing } +{ #category : 'accessing' } CRFTest >> famixModel [ ^ famixModel ] -{ #category : #accessing } +{ #category : 'accessing' } CRFTest >> famixModel: anObject [ famixModel := anObject ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> famixModelString [ "A famix model to test the binder. The source code can be found in #fastString" - ^ '[{"FM3":"Famix-Java-Entities.Interface","id":1,"name":"Closeable","isStub":true,"typeContainer":{"ref":376},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":2,"element":{"ref":697},"endPos":3905,"fileName":"./src/hello\\Hello.java","startPos":3891},{"FM3":"Famix-Java-Entities.Inheritance","id":3,"subclass":{"ref":381},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":4,"element":{"ref":759},"endPos":5265,"fileName":"./src/hello\\Hello.java","startPos":5231},{"FM3":"Famix-Java-Entities.ParametricMethod","id":5,"name":"methodWithTypeParameter","cyclomaticComplexity":1,"declaredType":{"ref":686},"genericParameters":[{"ref":686}],"numberOfStatements":1,"parentType":{"ref":530},"signature":"methodWithTypeParameter(T)","visibility":"public"},{"FM3":"Famix-Java-Entities.Invocation","id":6,"candidates":[{"ref":373}],"previous":{"ref":716},"sender":{"ref":324},"signature":"Canard()"},{"FM3":"Famix-Java-Entities.Invocation","id":7,"candidates":[{"ref":645}],"sender":{"ref":581},"signature":"String()"},{"FM3":"Famix-Java-Entities.Inheritance","id":8,"subclass":{"ref":650},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Invocation","id":9,"candidates":[{"ref":568}],"sender":{"ref":448},"signature":"BLFieldSetPanel(\"Lien simple\",\"100%\")"},{"FM3":"Famix-Java-Entities.Class","id":10,"name":"Box","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.Invocation","id":11,"candidates":[{"ref":742}],"sender":{"ref":16},"signature":"_Anonymous(Carrefour)()"},{"FM3":"Famix-Java-Entities.Class","id":12,"name":"ImageButtonTreeUtils","isStub":true,"typeContainer":{"ref":349}},{"FM3":"Famix-Java-Entities.Class","id":13,"name":"_Anonymous(Button)","typeContainer":{"ref":470},"visibility":"package"},{"FM3":"Famix-Java-Entities.Class","id":14,"name":"ClickEvent","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.Inheritance","id":15,"subclass":{"ref":49},"superclass":{"ref":251}},{"FM3":"Famix-Java-Entities.Method","id":16,"name":"useThisForFieldAccess","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":4,"parentType":{"ref":530},"signature":"useThisForFieldAccess()","visibility":"private"},{"FM3":"Famix-Java-Entities.Class","id":17,"name":"Button","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.LocalVariable","id":18,"name":"oup","declaredType":{"ref":295},"parentBehaviouralEntity":{"ref":290}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":19,"element":{"ref":46},"endPos":2883,"fileName":"./src/hello\\Hello.java","startPos":2881},{"FM3":"Famix-Java-Entities.Inheritance","id":20,"subclass":{"ref":112},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Class","id":21,"name":"_Anonymous(Button)","typeContainer":{"ref":130},"visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":22,"name":"InnerAtt","isStub":true,"kind":"constructor","parentType":{"ref":613},"signature":"InnerAtt(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Access","id":23,"accessor":{"ref":324},"previous":{"ref":367},"variable":{"ref":451}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":24,"element":{"ref":349},"endPos":4180,"fileName":"./src/hello\\Hello.java","startPos":3919},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":25,"element":{"ref":582},"endPos":3009,"fileName":"./src/hello\\Hello.java","startPos":2998},{"FM3":"Famix-Java-Entities.ImplicitVariable","id":26,"name":"self","isStub":true,"parentBehaviouralEntity":{"ref":61}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":27,"element":{"ref":243},"endPos":3827,"fileName":"./src/hello\\Hello.java","startPos":3451},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":28,"element":{"ref":452},"endPos":1787,"fileName":"./src/hello\\Hello.java","startPos":1783},{"FM3":"Famix-Java-Entities.Inheritance","id":29,"subclass":{"ref":87},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.ParameterType","id":30,"name":"K","typeContainer":{"ref":640}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":31,"element":{"ref":606},"endPos":3973,"fileName":"./src/hello\\Hello.java","startPos":3958},{"FM3":"Famix-Java-Entities.Invocation","id":32,"candidates":[{"ref":513}],"previous":{"ref":573},"sender":{"ref":391},"signature":"_Anonymous(Carrefour.Oupsi)()"},{"FM3":"Famix-Java-Entities.Inheritance","id":33,"subclass":{"ref":483},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Method","id":34,"name":"Carrefour","isStub":true,"kind":"constructor","parentType":{"ref":685},"signature":"Carrefour()","visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":35,"element":{"ref":573},"endPos":2533,"fileName":"./src/hello\\Hello.java","startPos":2392},{"FM3":"Famix-Java-Entities.Access","id":36,"accessor":{"ref":122},"isWrite":true,"variable":{"ref":711}},{"FM3":"Famix-Java-Entities.Method","id":37,"name":"Hello","cyclomaticComplexity":1,"kind":"constructor","numberOfStatements":3,"parentType":{"ref":530},"signature":"Hello()","visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":38,"element":{"ref":242},"endPos":3826,"fileName":"./src/hello\\Hello.java","startPos":3463},{"FM3":"Famix-Java-Entities.Inheritance","id":39,"subclass":{"ref":486},"superclass":{"ref":650}},{"FM3":"Famix-Java-Entities.Method","id":40,"name":"onClick","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":2,"parentType":{"ref":528},"signature":"onClick(ClickEvent)","visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":41,"element":{"ref":359},"endPos":945,"fileName":"./src/hello\\Hello.java","startPos":940},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":42,"element":{"ref":322},"endPos":878,"fileName":"./src/hello\\Hello.java","startPos":866},{"FM3":"Famix-Java-Entities.ImplicitVariable","id":43,"name":"self","isStub":true,"parentBehaviouralEntity":{"ref":417}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":44,"element":{"ref":195},"endPos":2681,"fileName":"./src/hello\\Hello.java","startPos":2624},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":45,"element":{"ref":101},"endPos":751,"fileName":"./src/hello\\Hello.java","startPos":740},{"FM3":"Famix-Java-Entities.Access","id":46,"accessor":{"ref":491},"isWrite":true,"variable":{"ref":106}},{"FM3":"Famix-Java-Entities.Interface","id":47,"name":"AutoCloseable","isStub":true,"typeContainer":{"ref":449},"visibility":"public"},{"FM3":"Famix-Java-Entities.Reference","id":48,"previous":{"ref":775},"referencer":{"ref":526},"referredType":{"ref":530}},{"FM3":"Famix-Java-Entities.Class","id":49,"name":"_Anonymous(Carrefour)","typeContainer":{"ref":16},"visibility":"package"},{"FM3":"Famix-Java-Entities.Attribute","id":50,"name":"hello","declaredType":{"ref":255},"parentType":{"ref":530},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":51,"element":{"ref":21},"endPos":3801,"fileName":"./src/hello\\Hello.java","startPos":3623},{"FM3":"Famix-Java-Entities.Parameter","id":52,"name":"event","declaredType":{"ref":564},"parentBehaviouralEntity":{"ref":40}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":53,"element":{"ref":267},"endPos":1693,"fileName":"./src/hello\\Hello.java","startPos":1684},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":54,"element":{"ref":37},"endPos":979,"fileName":"./src/hello\\Hello.java","startPos":915},{"FM3":"Famix-Java-Entities.Access","id":55,"accessor":{"ref":609},"isWrite":true,"variable":{"ref":734}},{"FM3":"Famix-Java-Entities.Method","id":56,"name":"_Anonymous(Button)","isStub":true,"kind":"constructor","parentType":{"ref":21},"signature":"_Anonymous(Button)()","visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":57,"name":"println","declaredType":{"ref":173},"isStub":true,"parentType":{"ref":542},"signature":"println(char[])","visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":58,"element":{"ref":439},"endPos":139,"fileName":"./src/hello\\MyClass.java","startPos":17},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":59,"element":{"ref":270},"endPos":3115,"fileName":"./src/hello\\Hello.java","startPos":3094},{"FM3":"Famix-Java-Entities.Access","id":60,"accessor":{"ref":192},"previous":{"ref":758},"variable":{"ref":50}},{"FM3":"Famix-Java-Entities.Method","id":61,"name":"","cyclomaticComplexity":1,"numberOfStatements":1,"parentType":{"ref":486},"signature":"()","visibility":"package"},{"FM3":"Famix-Java-Entities.Parameter","id":62,"name":"bb","parentBehaviouralEntity":{"ref":252}},{"FM3":"Famix-Java-Entities.Method","id":63,"name":"addClickHandler","isStub":true,"parentType":{"ref":440},"signature":"addClickHandler(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":64,"element":{"ref":60},"endPos":1250,"fileName":"./src/hello\\Hello.java","startPos":1246},{"FM3":"Famix-Java-Entities.Method","id":65,"name":"onClick","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":2,"parentType":{"ref":662},"signature":"onClick(ClickEvent)","visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":66,"element":{"ref":713},"endPos":1272,"fileName":"./src/hello\\Hello.java","startPos":1263},{"FM3":"Famix-Java-Entities.Class","id":67,"name":"BLLabel","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":68,"element":{"ref":666},"endPos":78,"fileName":"./src/hello\\MyClass.java","startPos":72},{"FM3":"Famix-Java-Entities.Reference","id":69,"previous":{"ref":114},"referencer":{"ref":282},"referredType":{"ref":613}},{"FM3":"Famix-Java-Entities.ParameterType","id":70,"name":"V","typeContainer":{"ref":640}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":71,"element":{"ref":317},"endPos":1080,"fileName":"./src/hello\\Hello.java","startPos":1070},{"FM3":"Famix-Java-Entities.Package","id":72,"name":"java","isStub":true},{"FM3":"Famix-Java-Entities.Reference","id":73,"previous":{"ref":267},"referencer":{"ref":385},"referredType":{"ref":514}},{"FM3":"Famix-Java-Entities.Class","id":74,"name":"BLLabel","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.Parameter","id":75,"name":"helloT","declaredType":{"ref":686},"parentBehaviouralEntity":{"ref":5}},{"FM3":"Famix-Java-Entities.Invocation","id":76,"candidates":[{"ref":223}],"previous":{"ref":275},"receiver":{"ref":188},"sender":{"ref":192},"signature":"setWidget(new Button(\"I''am a Button\"){ + ^ '[{"FM3":"Famix-Java-Entities.Inheritance","id":1,"subclass":{"ref":400},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Class","id":2,"name":"InnerHello","typeContainer":{"ref":163},"visibility":"public"},{"FM3":"Famix-Java-Entities.EntityTyping","id":3,"declaredType":{"ref":161}},{"FM3":"Famix-Java-Entities.Method","id":4,"name":"innerHelloMethod","cyclomaticComplexity":1,"numberOfStatements":2,"parentType":{"ref":2},"signature":"innerHelloMethod()","typing":{"ref":756},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":5,"element":{"ref":399},"endPos":605,"fileName":"./hello/Hello.java","startPos":588},{"FM3":"Famix-Java-Entities.EntityTyping","id":6,"declaredType":{"ref":463}},{"FM3":"Famix-Java-Entities.LocalVariable","id":7,"name":"you","parentBehaviouralEntity":{"ref":181},"typing":{"ref":71}},{"FM3":"Famix-Java-Entities.Access","id":8,"accessor":{"ref":624},"previous":{"ref":777}},{"FM3":"Famix-Java-Entities.Invocation","id":9,"candidates":[{"ref":627}],"sender":{"ref":620},"signature":"Label()"},{"FM3":"Famix-Java-Entities.Method","id":10,"name":"getText","isStub":true,"parentType":{"ref":206},"signature":"getText()","visibility":"package"},{"FM3":"Famix-Java-Entities.Parameter","id":11,"name":"i","parentBehaviouralEntity":{"ref":106},"typing":{"ref":338}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":12,"element":{"ref":697},"endPos":3291,"fileName":"./hello/Hello.java","startPos":2881},{"FM3":"Famix-Java-Entities.Access","id":13,"accessor":{"ref":457},"previous":{"ref":144}},{"FM3":"Famix-Java-Entities.Method","id":14,"name":"_Anonymous(Button)","isStub":true,"kind":"constructor","parentType":{"ref":699},"signature":"_Anonymous(Button)(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":15,"element":{"ref":43},"endPos":780,"fileName":"./hello/Hello.java","startPos":776},{"FM3":"Famix-Java-Entities.EntityTyping","id":16,"declaredType":{"ref":161}},{"FM3":"Famix-Java-Entities.Reference","id":17,"referencer":{"ref":442},"referredEntity":{"ref":126}},{"FM3":"Famix-Java-Entities.EntityTyping","id":18,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Reference","id":19,"previous":{"ref":17},"referencer":{"ref":467},"referredEntity":{"ref":421}},{"FM3":"Famix-Java-Entities.Class","id":20,"name":"_Anonymous(Carrefour.Oupsi)","typeContainer":{"ref":198},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":21,"element":{"ref":233},"endPos":834,"fileName":"./hello/Hello.java","startPos":823},{"FM3":"Famix-Java-Entities.Package","id":22,"name":"io","isStub":true,"parentPackage":{"ref":487}},{"FM3":"Famix-Java-Entities.Invocation","id":23,"candidates":[{"ref":505}],"previous":{"ref":221},"sender":{"ref":563},"signature":"_Anonymous(Button)()"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":24,"element":{"ref":520},"endPos":1584,"fileName":"./hello/Hello.java","startPos":1352},{"FM3":"Famix-Java-Entities.Method","id":25,"name":"onClick","cyclomaticComplexity":1,"numberOfStatements":1,"parentType":{"ref":737},"signature":"onClick(ClickEvent)","typing":{"ref":619},"visibility":"public"},{"FM3":"Famix-Java-Entities.EntityTyping","id":26,"declaredType":{"ref":463}},{"FM3":"Famix-Java-Entities.EntityTyping","id":27,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":28,"element":{"ref":225},"endPos":1171,"fileName":"./hello/Hello.java","startPos":1100},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":29,"element":{"ref":353},"endPos":3531,"fileName":"./hello/Hello.java","startPos":3510},{"FM3":"Famix-Java-Entities.EntityTyping","id":30,"declaredType":{"ref":165}},{"FM3":"Famix-Java-Entities.Concretization","id":31,"triggeringAssociation":{"ref":75},"typeArgument":{"ref":463},"typeParameter":{"ref":300}},{"FM3":"Famix-Java-Entities.EntityTyping","id":32,"declaredType":{"ref":219}},{"FM3":"Famix-Java-Entities.Inheritance","id":33,"subclass":{"ref":203},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":34,"element":{"ref":559},"endPos":2461,"fileName":"./hello/Hello.java","startPos":2454},{"FM3":"Famix-Java-Entities.Class","id":35,"name":"BLAbstractLienSimple","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.Inheritance","id":36,"subclass":{"ref":395},"superclass":{"ref":319}},{"FM3":"Famix-Java-Entities.Parameter","id":37,"name":"event","parentBehaviouralEntity":{"ref":625},"typing":{"ref":658}},{"FM3":"Famix-Java-Entities.Invocation","id":38,"candidates":[{"ref":245}],"sender":{"ref":509},"signature":"Label(\"Boite de dialogue modale\")"},{"FM3":"Famix-Java-Entities.Class","id":39,"name":"Object","isStub":true,"typeContainer":{"ref":476}},{"FM3":"Famix-Java-Entities.Invocation","id":40,"candidates":[{"ref":736}],"receiver":{"ref":460},"sender":{"ref":191},"signature":"call(this.classProperty)"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":41,"element":{"ref":674},"endPos":2081,"fileName":"./hello/Hello.java","startPos":2064},{"FM3":"Famix-Java-Entities.Invocation","id":42,"candidates":[{"ref":684}],"sender":{"ref":659},"signature":"String()"},{"FM3":"Famix-Java-Entities.Access","id":43,"accessor":{"ref":624},"isWrite":true,"previous":{"ref":187}},{"FM3":"Famix-Java-Entities.Attribute","id":44,"name":"complexCanard","incomingAccesses":[{"ref":295}],"parentType":{"ref":163},"typing":{"ref":119},"visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":45,"name":"Hello","cyclomaticComplexity":1,"kind":"constructor","numberOfStatements":3,"parentType":{"ref":163},"signature":"Hello()","visibility":"public"},{"FM3":"Famix-Java-Entities.Parameter","id":46,"name":"bb","parentBehaviouralEntity":{"ref":592},"typing":{"ref":16}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":47,"element":{"ref":270},"endPos":4732,"fileName":"./hello/Hello.java","startPos":4723},{"FM3":"Famix-Java-Entities.Access","id":48,"accessor":{"ref":191},"previous":{"ref":674}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":49,"element":{"ref":721},"endPos":3109,"fileName":"./hello/Hello.java","startPos":3100},{"FM3":"Famix-Java-Entities.EntityTyping","id":50,"declaredType":{"ref":421}},{"FM3":"Famix-Java-Entities.Access","id":51,"accessor":{"ref":539},"isWrite":true,"previous":{"ref":243}},{"FM3":"Famix-Java-Entities.PrimitiveType","id":52,"name":"void","isStub":true},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":53,"element":{"ref":260},"endPos":4172,"fileName":"./hello/Hello.java","startPos":4147},{"FM3":"Famix-Java-Entities.EntityTyping","id":54,"declaredType":{"ref":463}},{"FM3":"Famix-Java-Entities.Class","id":55,"name":"QuicksearchExempleREL","isStub":true,"typeContainer":{"ref":98},"visibility":"public"},{"FM3":"Famix-Java-Entities.EntityTyping","id":56,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Class","id":57,"name":"Carrefour","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":58,"name":"put","isAbstract":true,"isStub":true,"parentType":{"ref":779},"signature":"put(K,V)","typing":{"ref":282},"visibility":"public"},{"FM3":"Famix-Java-Entities.Inheritance","id":59,"subclass":{"ref":335},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Method","id":60,"name":"ImageButtonTreeUtils","isStub":true,"kind":"constructor","parentType":{"ref":645},"signature":"ImageButtonTreeUtils(?,?,?,?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Access","id":61,"accessor":{"ref":539},"isWrite":true,"previous":{"ref":623}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":62,"element":{"ref":112},"endPos":5227,"fileName":"./hello/Hello.java","startPos":5219},{"FM3":"Famix-Java-Entities.EntityTyping","id":63,"declaredType":{"ref":150}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":64,"element":{"ref":163},"endPos":5474,"fileName":"./hello/Hello.java","startPos":291},{"FM3":"Famix-Java-Entities.EntityTyping","id":65,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":66,"element":{"ref":44},"endPos":719,"fileName":"./hello/Hello.java","startPos":688},{"FM3":"Famix-Java-Entities.Attribute","id":67,"name":"c42","incomingAccesses":[{"ref":187}],"parentType":{"ref":163},"typing":{"ref":716},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":68,"element":{"ref":610},"endPos":2681,"fileName":"./hello/Hello.java","startPos":2624},{"FM3":"Famix-Java-Entities.LocalVariable","id":69,"name":"db","parentBehaviouralEntity":{"ref":406},"typing":{"ref":168}},{"FM3":"Famix-Java-Entities.EntityTyping","id":70,"declaredType":{"ref":657}},{"FM3":"Famix-Java-Entities.EntityTyping","id":71,"declaredType":{"ref":163}},{"FM3":"Famix-Java-Entities.EntityTyping","id":72,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Class","id":73,"name":"QuicksearchExempleREL","isStub":true,"typeContainer":{"ref":98},"visibility":"public"},{"FM3":"Famix-Java-Entities.EntityTyping","id":74,"declaredType":{"ref":466}},{"FM3":"Famix-Java-Entities.ParametricEntityTyping","id":75,"declaredType":{"ref":779}},{"FM3":"Famix-Java-Entities.EntityTyping","id":76,"declaredType":{"ref":73}},{"FM3":"Famix-Java-Entities.Inheritance","id":77,"subclass":{"ref":466},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Method","id":78,"name":"_Anonymous(QuicksearchExempleREL)","isStub":true,"kind":"constructor","parentType":{"ref":391},"signature":"_Anonymous(QuicksearchExempleREL)()","visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":79,"element":{"ref":110},"endPos":819,"fileName":"./hello/Hello.java","startPos":818},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":80,"element":{"ref":478},"endPos":1925,"fileName":"./hello/Hello.java","startPos":1909},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":81,"element":{"ref":308},"endPos":3992,"fileName":"./hello/Hello.java","startPos":3976},{"FM3":"Famix-Java-Entities.EntityTyping","id":82,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.EntityTyping","id":83,"declaredType":{"ref":463}},{"FM3":"Famix-Java-Entities.EntityTyping","id":84,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Access","id":85,"accessor":{"ref":624},"previous":{"ref":204}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":86,"element":{"ref":109},"endPos":1329,"fileName":"./hello/Hello.java","startPos":1314},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":87,"element":{"ref":694},"endPos":583,"fileName":"./hello/Hello.java","startPos":566},{"FM3":"Famix-Java-Entities.Access","id":88,"accessor":{"ref":191}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":89,"element":{"ref":768},"endPos":2015,"fileName":"./hello/Hello.java","startPos":1939},{"FM3":"Famix-Java-Entities.Inheritance","id":90,"subclass":{"ref":157},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.EntityTyping","id":91,"declaredType":{"ref":463}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":92,"element":{"ref":606},"endPos":1272,"fileName":"./hello/Hello.java","startPos":1263},{"FM3":"Famix-Java-Entities.Implementation","id":93,"implementingClass":{"ref":635},"interface":{"ref":95},"previous":{"ref":709}},{"FM3":"Famix-Java-Entities.Invocation","id":94,"candidates":[{"ref":162}],"sender":{"ref":539},"signature":"_Anonymous(Carrefour)()"},{"FM3":"Famix-Java-Entities.Interface","id":95,"name":"Closeable","isStub":true,"typeContainer":{"ref":22},"visibility":"public"},{"FM3":"Famix-Java-Entities.Attribute","id":96,"name":"A_FINAL_STRING","incomingAccesses":[{"ref":167}],"isClassSide":true,"isFinal":true,"parentType":{"ref":717},"typing":{"ref":331},"visibility":"public"},{"FM3":"Famix-Java-Entities.EntityTyping","id":97,"declaredType":{"ref":679}},{"FM3":"Famix-Java-Entities.Package","id":98,"name":"hello"},{"FM3":"Famix-Java-Entities.Access","id":99,"accessor":{"ref":712}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":100,"element":{"ref":426},"endPos":4698,"fileName":"./hello/Hello.java","startPos":4691},{"FM3":"Famix-Java-Entities.Reference","id":101,"previous":{"ref":721},"referencer":{"ref":739},"referredEntity":{"ref":782}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":102,"element":{"ref":94},"endPos":1171,"fileName":"./hello/Hello.java","startPos":1084},{"FM3":"Famix-Java-Entities.AnnotationInstance","id":103,"annotatedEntity":{"ref":563},"annotationType":{"ref":301}},{"FM3":"Famix-Java-Entities.Invocation","id":104,"candidates":[{"ref":345}],"previous":{"ref":288},"sender":{"ref":442},"signature":"Canard()"},{"FM3":"Famix-Java-Entities.EntityTyping","id":105,"declaredType":{"ref":161}},{"FM3":"Famix-Java-Entities.Method","id":106,"name":"returnNumber","cyclomaticComplexity":1,"numberOfStatements":1,"parentType":{"ref":163},"signature":"returnNumber(int)","typing":{"ref":334},"visibility":"private"},{"FM3":"Famix-Java-Entities.EntityTyping","id":107,"declaredType":{"ref":155}},{"FM3":"Famix-Java-Entities.Access","id":108,"accessor":{"ref":768}},{"FM3":"Famix-Java-Entities.LocalVariable","id":109,"name":"c","parentBehaviouralEntity":{"ref":442},"typing":{"ref":70}},{"FM3":"Famix-Java-Entities.Access","id":110,"accessor":{"ref":624},"isWrite":true,"previous":{"ref":43}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":111,"element":{"ref":501},"endPos":2681,"fileName":"./hello/Hello.java","startPos":2640},{"FM3":"Famix-Java-Entities.Access","id":112,"accessor":{"ref":585},"isWrite":true},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":113,"element":{"ref":717},"endPos":109,"fileName":"./hello/MyInterface.java","startPos":17},{"FM3":"Famix-Java-Entities.Method","id":114,"name":"multiLineNew","cyclomaticComplexity":1,"numberOfStatements":2,"parentType":{"ref":163},"signature":"multiLineNew()","typing":{"ref":738},"visibility":"public"},{"FM3":"Famix-Java-Entities.EntityTyping","id":115,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Invocation","id":116,"candidates":[{"ref":389}],"previous":{"ref":154},"sender":{"ref":585},"signature":"InnerAtt(\"Période de validité\")"},{"FM3":"Famix-Java-Entities.Attribute","id":117,"name":"patate","incomingAccesses":[{"ref":556},{"ref":51},{"ref":229},{"ref":313}],"parentType":{"ref":163},"typing":{"ref":6},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":118,"element":{"ref":650},"endPos":3440,"fileName":"./hello/Hello.java","startPos":3429},{"FM3":"Famix-Java-Entities.EntityTyping","id":119,"declaredType":{"ref":657}},{"FM3":"Famix-Java-Entities.LocalVariable","id":120,"name":"lienSimple","parentBehaviouralEntity":{"ref":367},"typing":{"ref":715}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":121,"element":{"ref":120},"endPos":3302,"fileName":"./hello/Hello.java","startPos":2719},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":122,"element":{"ref":652},"endPos":4426,"fileName":"./hello/Hello.java","startPos":4417},{"FM3":"Famix-Java-Entities.Inheritance","id":123,"subclass":{"ref":463},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.EntityTyping","id":124,"declaredType":{"ref":463}},{"FM3":"Famix-Java-Entities.Class","id":125,"name":"BLLabel","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.Class","id":126,"name":"System","isFinal":true,"isStub":true,"typeContainer":{"ref":476},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":127,"element":{"ref":629},"endPos":104,"fileName":"./hello/MySuperClass.java","startPos":98},{"FM3":"Famix-Java-Entities.Inheritance","id":128,"subclass":{"ref":150},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Inheritance","id":129,"subclass":{"ref":125},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":130,"element":{"ref":69},"endPos":4798,"fileName":"./hello/Hello.java","startPos":4751},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":131,"element":{"ref":304},"endPos":5265,"fileName":"./hello/Hello.java","startPos":5219},{"FM3":"Famix-Java-Entities.Inheritance","id":132,"subclass":{"ref":570},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.EntityTyping","id":133,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":134,"element":{"ref":7},"endPos":1925,"fileName":"./hello/Hello.java","startPos":1903},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":135,"element":{"ref":104},"endPos":1329,"fileName":"./hello/Hello.java","startPos":1318},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":136,"element":{"ref":516},"endPos":2504,"fileName":"./hello/Hello.java","startPos":2495},{"FM3":"Famix-Java-Entities.Class","id":137,"name":"_Anonymous(Button)","typeContainer":{"ref":299},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":138,"element":{"ref":144},"endPos":2883,"fileName":"./hello/Hello.java","startPos":2881},{"FM3":"Famix-Java-Entities.Inheritance","id":139,"subclass":{"ref":347},"superclass":{"ref":673}},{"FM3":"Famix-Java-Entities.EntityTyping","id":140,"declaredType":{"ref":683}},{"FM3":"Famix-Java-Entities.Access","id":141,"accessor":{"ref":625},"isWrite":true},{"FM3":"Famix-Java-Entities.Class","id":142,"name":"Button","isStub":true,"typeContainer":{"ref":98},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":143,"element":{"ref":699},"endPos":1764,"fileName":"./hello/Hello.java","startPos":1643},{"FM3":"Famix-Java-Entities.Access","id":144,"accessor":{"ref":291},"isWrite":true},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":145,"element":{"ref":392},"endPos":339,"fileName":"./hello/Hello.java","startPos":327},{"FM3":"Famix-Java-Entities.Inheritance","id":146,"subclass":{"ref":271},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":147,"element":{"ref":633},"endPos":4827,"fileName":"./hello/Hello.java","startPos":4667},{"FM3":"Famix-Java-Entities.Interface","id":148,"name":"Serializable","isStub":true,"typeContainer":{"ref":22},"visibility":"public"},{"FM3":"Famix-Java-Entities.Method","id":149,"name":"decla","cyclomaticComplexity":1,"numberOfStatements":1,"parentType":{"ref":163},"signature":"decla(int)","typing":{"ref":723},"visibility":"private"},{"FM3":"Famix-Java-Entities.Class","id":150,"name":"ImageButton","isStub":true,"typeContainer":{"ref":98},"visibility":"public"},{"FM3":"Famix-Java-Entities.Implementation","id":151,"implementingClass":{"ref":463},"interface":{"ref":675},"previous":{"ref":427}},{"FM3":"Famix-Java-Entities.EntityTyping","id":152,"declaredType":{"ref":490}},{"FM3":"Famix-Java-Entities.Inheritance","id":153,"subclass":{"ref":316},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Invocation","id":154,"candidates":[{"ref":456}],"sender":{"ref":323},"signature":"println(\"Hello stupid code\")"},{"FM3":"Famix-Java-Entities.TypeParameter","id":155,"name":"T","genericEntity":{"ref":297},"isStub":true,"typeContainer":{"ref":297},"upperBound":{"ref":657}},{"FM3":"Famix-Java-Entities.Invocation","id":156,"candidates":[{"ref":736}],"receiver":{"ref":687},"sender":{"ref":768},"signature":"call(Hello.classProperty)"},{"FM3":"Famix-Java-Entities.Class","id":157,"name":"HashMap","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":158,"element":{"ref":302},"endPos":2228,"fileName":"./hello/Hello.java","startPos":2124},{"FM3":"Famix-Java-Entities.Method","id":159,"name":"Box","isStub":true,"kind":"constructor","parentType":{"ref":400},"signature":"Box()","visibility":"public"},{"FM3":"Famix-Java-Entities.Method","id":160,"name":"println","isStub":true,"parentType":{"ref":635},"signature":"println(char[])","typing":{"ref":489},"visibility":"public"},{"FM3":"Famix-Java-Entities.PrimitiveType","id":161,"name":"boolean","isStub":true},{"FM3":"Famix-Java-Entities.Method","id":162,"name":"_Anonymous(Carrefour)","isStub":true,"kind":"constructor","parentType":{"ref":225},"signature":"_Anonymous(Carrefour)()","visibility":"package"},{"FM3":"Famix-Java-Entities.Class","id":163,"name":"Hello","typeContainer":{"ref":98},"visibility":"public"},{"FM3":"Famix-Java-Entities.LocalVariable","id":164,"name":"externalIdentifier","parentBehaviouralEntity":{"ref":509},"typing":{"ref":208}},{"FM3":"Famix-Java-Entities.Class","id":165,"name":"BLLabel","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":166,"element":{"ref":624},"endPos":804,"fileName":"./hello/Hello.java","startPos":759},{"FM3":"Famix-Java-Entities.Access","id":167,"accessor":{"ref":423},"isWrite":true},{"FM3":"Famix-Java-Entities.EntityTyping","id":168,"declaredType":{"ref":711}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":169,"element":{"ref":323},"endPos":5151,"fileName":"./hello/Hello.java","startPos":5026},{"FM3":"Famix-Java-Entities.EntityTyping","id":170,"declaredType":{"ref":463}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":171,"element":{"ref":362},"endPos":421,"fileName":"./hello/Hello.java","startPos":416},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":172,"element":{"ref":185},"endPos":115,"fileName":"./hello/MyClass.java","startPos":109},{"FM3":"Famix-Java-Entities.Invocation","id":173,"candidates":[{"ref":484}],"receiver":{"ref":251},"sender":{"ref":359},"signature":"setValue(\"chosen by rel\")"},{"FM3":"Famix-Java-Entities.Parameter","id":174,"name":"helloT","parentBehaviouralEntity":{"ref":297},"typing":{"ref":386}},{"FM3":"Famix-Java-Entities.Inheritance","id":175,"subclass":{"ref":515},"superclass":{"ref":335}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":176,"element":{"ref":589},"endPos":2522,"fileName":"./hello/Hello.java","startPos":2453},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":177,"element":{"ref":149},"endPos":4888,"fileName":"./hello/Hello.java","startPos":4839},{"FM3":"Famix-Java-Entities.Class","id":178,"name":"_Anonymous(Button)","typeContainer":{"ref":442},"visibility":"package"},{"FM3":"Famix-Java-Entities.Interface","id":179,"name":"AutoCloseable","isStub":true,"typeContainer":{"ref":476},"visibility":"public"},{"FM3":"Famix-Java-Entities.Access","id":180,"accessor":{"ref":442},"isWrite":true},{"FM3":"Famix-Java-Entities.Method","id":181,"name":"longNew","cyclomaticComplexity":1,"numberOfStatements":1,"parentType":{"ref":163},"signature":"longNew()","typing":{"ref":512},"visibility":"private"},{"FM3":"Famix-Java-Entities.EntityTyping","id":182,"declaredType":{"ref":161}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":183,"element":{"ref":774},"endPos":649,"fileName":"./hello/Hello.java","startPos":632},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":184,"element":{"ref":592},"endPos":1161,"fileName":"./hello/Hello.java","startPos":1114},{"FM3":"Famix-Java-Entities.Access","id":185,"accessor":{"ref":244},"isWrite":true},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":186,"element":{"ref":167},"endPos":92,"fileName":"./hello/MyInterface.java","startPos":79},{"FM3":"Famix-Java-Entities.Access","id":187,"accessor":{"ref":624},"isWrite":true,"previous":{"ref":693}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":188,"element":{"ref":514},"endPos":2533,"fileName":"./hello/Hello.java","startPos":2392},{"FM3":"Famix-Java-Entities.Inheritance","id":189,"subclass":{"ref":646},"superclass":{"ref":786}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":190,"element":{"ref":497},"endPos":1559,"fileName":"./hello/Hello.java","startPos":1548},{"FM3":"Famix-Java-Entities.Method","id":191,"name":"fieldAccess","cyclomaticComplexity":1,"numberOfStatements":2,"parentType":{"ref":163},"signature":"fieldAccess()","typing":{"ref":609},"visibility":"private"},{"FM3":"Famix-Java-Entities.Invocation","id":192,"candidates":[{"ref":627}],"previous":{"ref":9},"sender":{"ref":620},"signature":"Label()"},{"FM3":"Famix-Java-Entities.Attribute","id":193,"name":"hello","incomingAccesses":[{"ref":180},{"ref":767},{"ref":655},{"ref":303},{"ref":446}],"parentType":{"ref":163},"typing":{"ref":651},"visibility":"package"},{"FM3":"Famix-Java-Entities.EntityTyping","id":194,"declaredType":{"ref":490}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":195,"element":{"ref":659},"endPos":126,"fileName":"./hello/MySuperClass.java","startPos":75},{"FM3":"Famix-Java-Entities.Method","id":196,"name":"addClickHandler","isStub":true,"parentType":{"ref":550},"signature":"addClickHandler(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":197,"element":{"ref":776},"endPos":78,"fileName":"./hello/MyClass.java","startPos":72},{"FM3":"Famix-Java-Entities.Method","id":198,"name":"newAnonymousOfInnerClass","cyclomaticComplexity":1,"numberOfStatements":1,"parentType":{"ref":163},"signature":"newAnonymousOfInnerClass()","typing":{"ref":115},"visibility":"private"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":199,"element":{"ref":250},"endPos":2328,"fileName":"./hello/Hello.java","startPos":2314},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":200,"element":{"ref":187},"endPos":736,"fileName":"./hello/Hello.java","startPos":734},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":201,"element":{"ref":700},"endPos":1559,"fileName":"./hello/Hello.java","startPos":1533},{"FM3":"Famix-Java-Entities.Method","id":202,"name":"hello","isStub":true,"parentType":{"ref":550},"signature":"hello(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Class","id":203,"name":"ClickEvent","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.Access","id":204,"accessor":{"ref":624},"previous":{"ref":763}},{"FM3":"Famix-Java-Entities.Invocation","id":205,"candidates":[{"ref":498}],"previous":{"ref":514},"sender":{"ref":198},"signature":"_Anonymous(Carrefour.Oupsi)()"},{"FM3":"Famix-Java-Entities.Class","id":206,"name":"Label","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":207,"element":{"ref":770},"endPos":130,"fileName":"./hello/MyClass.java","startPos":119},{"FM3":"Famix-Java-Entities.EntityTyping","id":208,"declaredType":{"ref":206}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":209,"element":{"ref":315},"endPos":3801,"fileName":"./hello/Hello.java","startPos":3610},{"FM3":"Famix-Java-Entities.Attribute","id":210,"name":"aString","incomingAccesses":[{"ref":629}],"parentType":{"ref":335},"typing":{"ref":416},"visibility":"package"},{"FM3":"Famix-Java-Entities.AnnotationType","id":211,"name":"ShowroomSource","annotationTypesContainer":{"ref":98},"isStub":true},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":212,"element":{"ref":116},"endPos":5265,"fileName":"./hello/Hello.java","startPos":5231},{"FM3":"Famix-Java-Entities.Parameter","id":213,"name":"action","parentBehaviouralEntity":{"ref":695},"typing":{"ref":504}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":214,"element":{"ref":793},"endPos":4039,"fileName":"./hello/Hello.java","startPos":4018},{"FM3":"Famix-Java-Entities.Invocation","id":215,"candidates":[{"ref":382}],"previous":{"ref":104},"receiver":{"ref":109},"sender":{"ref":442},"signature":"setWidget(new Button(\"I''am a Button\"){ public void onClick( final ClickEvent event){ System.out.println(event + \" I''m calling \" + hello); Button innertButton=new Button(); } } -)"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":77,"element":{"ref":309},"endPos":4396,"fileName":"./src/hello\\Hello.java","startPos":4375},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":78,"element":{"ref":91},"endPos":2192,"fileName":"./src/hello\\Hello.java","startPos":2163},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":79,"element":{"ref":11},"endPos":1171,"fileName":"./src/hello\\Hello.java","startPos":1084},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":80,"element":{"ref":69},"endPos":5265,"fileName":"./src/hello\\Hello.java","startPos":5231},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":81,"element":{"ref":416},"endPos":2117,"fileName":"./src/hello\\Hello.java","startPos":2022},{"FM3":"Famix-Java-Entities.Class","id":82,"name":"Button","isStub":true,"typeContainer":{"ref":626},"visibility":"public"},{"FM3":"Famix-Java-Entities.Attribute","id":83,"name":"complexCanard","declaredType":{"ref":518},"parentType":{"ref":530},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":84,"element":{"ref":5},"endPos":5471,"fileName":"./src/hello\\Hello.java","startPos":5380},{"FM3":"Famix-Java-Entities.Implementation","id":85,"implementingClass":{"ref":514},"interface":{"ref":94},"previous":{"ref":303}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":86,"element":{"ref":451},"endPos":548,"fileName":"./src/hello\\Hello.java","startPos":513},{"FM3":"Famix-Java-Entities.Class","id":87,"name":"Oupsi","isStub":true,"typeContainer":{"ref":424},"visibility":"public"},{"FM3":"Famix-Java-Entities.Inheritance","id":88,"subclass":{"ref":739},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Method","id":89,"name":"returnNumber","cyclomaticComplexity":1,"declaredType":{"ref":255},"numberOfStatements":1,"parentType":{"ref":530},"signature":"returnNumber(int)","visibility":"private"},{"FM3":"Famix-Java-Entities.Class","id":90,"name":"ClickHandler","isStub":true,"typeContainer":{"ref":626},"visibility":"public"},{"FM3":"Famix-Java-Entities.LocalVariable","id":91,"name":"hello","declaredType":{"ref":514},"parentBehaviouralEntity":{"ref":136}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":92,"element":{"ref":135},"endPos":1764,"fileName":"./src/hello\\Hello.java","startPos":1609},{"FM3":"Famix-Java-Entities.Invocation","id":93,"candidates":[{"ref":274}],"sender":{"ref":277},"signature":"Box(externalIdentifier.getText(),true)"},{"FM3":"Famix-Java-Entities.ParametricInterface","id":94,"name":"Comparable","concreteParameters":[{"ref":514}],"isStub":true,"typeContainer":{"ref":449}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":95,"element":{"ref":184},"endPos":1430,"fileName":"./src/hello\\Hello.java","startPos":1421},{"FM3":"Famix-Java-Entities.Class","id":96,"name":"System","isFinal":true,"isStub":true,"typeContainer":{"ref":449},"visibility":"public"},{"FM3":"Famix-Java-Entities.Method","id":97,"name":"_Anonymous(QuicksearchExempleREL)","isStub":true,"kind":"constructor","parentType":{"ref":486},"signature":"_Anonymous(QuicksearchExempleREL)()","visibility":"package"},{"FM3":"Famix-Java-Entities.ParameterConcretization","id":98,"concreteParameter":{"ref":514},"concretizations":[{"ref":166}],"genericParameter":{"ref":30}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":99,"element":{"ref":9},"endPos":2681,"fileName":"./src/hello\\Hello.java","startPos":2640},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":100,"element":{"ref":518},"endPos":40,"fileName":"./src/hello\\Canard.java","startPos":17},{"FM3":"Famix-Java-Entities.Reference","id":101,"previous":{"ref":329},"referencer":{"ref":324},"referredType":{"ref":518}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":102,"element":{"ref":411},"endPos":700,"fileName":"./src/hello\\Hello.java","startPos":688},{"FM3":"Famix-Java-Entities.Class","id":103,"name":"FilterOutputStream","isStub":true,"typeContainer":{"ref":376},"visibility":"public"},{"FM3":"Famix-Java-Entities.Parameter","id":104,"name":"fileName","declaredType":{"ref":514},"parentBehaviouralEntity":{"ref":349}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":105,"element":{"ref":179},"endPos":3801,"fileName":"./src/hello\\Hello.java","startPos":3610},{"FM3":"Famix-Java-Entities.Attribute","id":106,"name":"rel","declaredType":{"ref":343},"isFinal":true,"parentType":{"ref":623},"visibility":"private"},{"FM3":"Famix-Java-Entities.Class","id":107,"name":"ClickEvent","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":108,"element":{"ref":509},"endPos":421,"fileName":"./src/hello\\Hello.java","startPos":416},{"FM3":"Famix-Java-Entities.ParameterConcretization","id":109,"concreteParameter":{"ref":514},"concretizations":[{"ref":166}],"genericParameter":{"ref":70}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":110,"element":{"ref":301},"endPos":4698,"fileName":"./src/hello\\Hello.java","startPos":4691},{"FM3":"Famix-Java-Entities.Reference","id":111,"previous":{"ref":533},"referencer":{"ref":192},"referredType":{"ref":518}},{"FM3":"Famix-Java-Entities.Class","id":112,"name":"Button","isStub":true,"typeContainer":{"ref":626},"visibility":"public"},{"FM3":"Famix-Java-Entities.Parameter","id":113,"name":"extension","declaredType":{"ref":514},"parentBehaviouralEntity":{"ref":349}},{"FM3":"Famix-Java-Entities.Reference","id":114,"previous":{"ref":480},"referencer":{"ref":282},"referredType":{"ref":613}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":115,"element":{"ref":389},"endPos":972,"fileName":"./src/hello\\Hello.java","startPos":967},{"FM3":"Famix-Java-Entities.ParameterType","id":116,"name":"T","typeContainer":{"ref":141}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":117,"element":{"ref":230},"endPos":4881,"fileName":"./src/hello\\Hello.java","startPos":4874},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":118,"element":{"ref":288},"endPos":1295,"fileName":"./src/hello\\Hello.java","startPos":1291},{"FM3":"Famix-Java-Entities.Reference","id":119,"previous":{"ref":145},"referencer":{"ref":391},"referredType":{"ref":685}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":120,"element":{"ref":480},"endPos":4998,"fileName":"./src/hello\\Hello.java","startPos":4984},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":121,"element":{"ref":683},"endPos":657,"fileName":"./src/hello\\Hello.java","startPos":654},{"FM3":"Famix-Java-Entities.Method","id":122,"name":"innerHelloMethod","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":2,"parentType":{"ref":489},"signature":"innerHelloMethod()","visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":123,"element":{"ref":368},"endPos":4313,"fileName":"./src/hello\\Hello.java","startPos":4308},{"FM3":"Famix-Java-Entities.Inheritance","id":124,"subclass":{"ref":398},"superclass":{"ref":90}},{"FM3":"Famix-Java-Entities.Reference","id":125,"previous":{"ref":556},"referencer":{"ref":448},"referredType":{"ref":340}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":126,"element":{"ref":345},"endPos":4627,"fileName":"./src/hello\\Hello.java","startPos":4591},{"FM3":"Famix-Java-Entities.Access","id":127,"accessor":{"ref":581},"isWrite":true,"variable":{"ref":666}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":128,"element":{"ref":614},"endPos":1925,"fileName":"./src/hello\\Hello.java","startPos":1903},{"FM3":"Famix-Java-Entities.Class","id":129,"name":"HashMap","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":130,"name":"onClick","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":2,"parentType":{"ref":13},"signature":"onClick(ClickEvent)","visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":131,"element":{"ref":738},"endPos":4499,"fileName":"./src/hello\\Hello.java","startPos":4304},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":132,"element":{"ref":407},"endPos":719,"fileName":"./src/hello\\Hello.java","startPos":704},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":133,"element":{"ref":548},"endPos":3760,"fileName":"./src/hello\\Hello.java","startPos":3733},{"FM3":"Famix-Java-Entities.Class","id":134,"name":"ClickHandler","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.Invocation","id":135,"candidates":[{"ref":657}],"previous":{"ref":428},"sender":{"ref":192},"signature":"_Anonymous(Button)(\"I''am another Button\")"},{"FM3":"Famix-Java-Entities.Method","id":136,"name":"array","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":2,"parentType":{"ref":530},"signature":"array()","visibility":"private"},{"FM3":"Famix-Java-Entities.Method","id":137,"name":"call","isStub":true,"parentType":{"ref":440},"signature":"call(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":138,"element":{"ref":364},"endPos":4281,"fileName":"./src/hello\\Hello.java","startPos":4234},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":139,"element":{"ref":111},"endPos":1329,"fileName":"./src/hello\\Hello.java","startPos":1318},{"FM3":"Famix-Java-Entities.AnnotationInstance","id":140,"annotatedEntity":{"ref":470},"annotationType":{"ref":767}},{"FM3":"Famix-Java-Entities.ParametricInterface","id":141,"name":"Comparable","genericParameters":[{"ref":116}],"isStub":true,"typeContainer":{"ref":449},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":142,"element":{"ref":252},"endPos":5151,"fileName":"./src/hello\\Hello.java","startPos":5026},{"FM3":"Famix-Java-Entities.Access","id":143,"accessor":{"ref":717},"variable":{"ref":478}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":144,"element":{"ref":346},"endPos":119,"fileName":"./src/hello\\MySuperClass.java","startPos":108},{"FM3":"Famix-Java-Entities.Reference","id":145,"previous":{"ref":185},"referencer":{"ref":464},"referredType":{"ref":197}},{"FM3":"Famix-Java-Entities.Access","id":146,"accessor":{"ref":324},"previous":{"ref":743},"variable":{"ref":451}},{"FM3":"Famix-Java-Entities.Invocation","id":147,"candidates":[{"ref":461}],"previous":{"ref":172},"receiver":{"ref":451},"sender":{"ref":324},"signature":"put(\"1\",\"1\")"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":148,"element":{"ref":410},"endPos":3291,"fileName":"./src/hello\\Hello.java","startPos":2887},{"FM3":"Famix-Java-Entities.Attribute","id":149,"name":"A_FINAL_STRING","declaredType":{"ref":514},"isClassSide":true,"isFinal":true,"parentType":{"ref":189},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":150,"element":{"ref":623},"endPos":3302,"fileName":"./src/hello\\Hello.java","startPos":2830},{"FM3":"Famix-Java-Entities.LocalVariable","id":151,"name":"label42","declaredType":{"ref":503},"parentBehaviouralEntity":{"ref":495}},{"FM3":"Famix-Java-Entities.Inheritance","id":152,"subclass":{"ref":90},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Reference","id":153,"previous":{"ref":540},"referencer":{"ref":324},"referredType":{"ref":129}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":154,"element":{"ref":147},"endPos":583,"fileName":"./src/hello\\Hello.java","startPos":566},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":155,"element":{"ref":629},"endPos":4076,"fileName":"./src/hello\\Hello.java","startPos":4059},{"FM3":"Famix-Java-Entities.Inheritance","id":156,"subclass":{"ref":527},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Method","id":157,"name":"_Anonymous(Button)","isStub":true,"kind":"constructor","parentType":{"ref":13},"signature":"_Anonymous(Button)()","visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":158,"element":{"ref":36},"endPos":5346,"fileName":"./src/hello\\Hello.java","startPos":5330},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":159,"element":{"ref":394},"endPos":1559,"fileName":"./src/hello\\Hello.java","startPos":1548},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":160,"element":{"ref":305},"endPos":1559,"fileName":"./src/hello\\Hello.java","startPos":1533},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":161,"element":{"ref":442},"endPos":4173,"fileName":"./src/hello\\Hello.java","startPos":4059},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":162,"element":{"ref":565},"endPos":5161,"fileName":"./src/hello\\Hello.java","startPos":5012},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":163,"element":{"ref":554},"endPos":1618,"fileName":"./src/hello\\Hello.java","startPos":1613},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":164,"element":{"ref":525},"endPos":3619,"fileName":"./src/hello\\Hello.java","startPos":3614},{"FM3":"Famix-Java-Entities.Reference","id":165,"previous":{"ref":693},"referencer":{"ref":40},"referredType":{"ref":285}},{"FM3":"Famix-Java-Entities.Concretization","id":166,"concreteEntity":{"ref":653},"genericEntity":{"ref":640}},{"FM3":"Famix-Java-Entities.Invocation","id":167,"candidates":[{"ref":463}],"sender":{"ref":470},"signature":"BLLabel(\"out\")"},{"FM3":"Famix-Java-Entities.Reference","id":168,"previous":{"ref":368},"referencer":{"ref":717},"referredType":{"ref":336}},{"FM3":"Famix-Java-Entities.Class","id":169,"name":"Carrefour","isStub":true,"typeContainer":{"ref":626},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":170,"element":{"ref":505},"endPos":3440,"fileName":"./src/hello\\Hello.java","startPos":3425},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":171,"element":{"ref":6},"endPos":834,"fileName":"./src/hello\\Hello.java","startPos":823},{"FM3":"Famix-Java-Entities.Invocation","id":172,"candidates":[{"ref":191}],"sender":{"ref":324},"signature":"HashMap()"},{"FM3":"Famix-Java-Entities.PrimitiveType","id":173,"name":"void","isStub":true},{"FM3":"Famix-Java-Entities.Access","id":174,"accessor":{"ref":416},"variable":{"ref":498}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":175,"element":{"ref":597},"endPos":1296,"fileName":"./src/hello\\Hello.java","startPos":1263},{"FM3":"Famix-Java-Entities.Method","id":176,"name":"Label","isStub":true,"kind":"constructor","parentType":{"ref":315},"signature":"Label()","visibility":"package"},{"FM3":"Famix-Java-Entities.Invocation","id":177,"candidates":[{"ref":400}],"previous":{"ref":258},"receiver":{"ref":608},"sender":{"ref":277},"signature":"show()"},{"FM3":"Famix-Java-Entities.Reference","id":178,"previous":{"ref":101},"referencer":{"ref":324},"referredType":{"ref":518}},{"FM3":"Famix-Java-Entities.Invocation","id":179,"candidates":[{"ref":56}],"previous":{"ref":569},"sender":{"ref":130},"signature":"_Anonymous(Button)()"},{"FM3":"Famix-Java-Entities.Class","id":180,"name":"InnerAtt","isStub":true,"typeContainer":{"ref":626},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":181,"element":{"ref":306},"endPos":4862,"fileName":"./src/hello\\Hello.java","startPos":4858},{"FM3":"Famix-Java-Entities.Inheritance","id":182,"subclass":{"ref":497},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Invocation","id":183,"candidates":[{"ref":423}],"sender":{"ref":290},"signature":"_Anonymous(Oupsi)()"},{"FM3":"Famix-Java-Entities.Reference","id":184,"previous":{"ref":635},"referencer":{"ref":40},"referredType":{"ref":564}},{"FM3":"Famix-Java-Entities.Reference","id":185,"previous":{"ref":578},"referencer":{"ref":464},"referredType":{"ref":315}},{"FM3":"Famix-Java-Entities.Invocation","id":186,"candidates":[{"ref":199}],"previous":{"ref":9},"sender":{"ref":448},"signature":"_Anonymous(BLAbstractLienSimple)(\"Un lien simple\",\"Exemple de lien simple\",true,false)"},{"FM3":"Famix-Java-Entities.Inheritance","id":187,"subclass":{"ref":623},"superclass":{"ref":544}},{"FM3":"Famix-Java-Entities.LocalVariable","id":188,"name":"c","declaredType":{"ref":518},"parentBehaviouralEntity":{"ref":192}},{"FM3":"Famix-Java-Entities.Interface","id":189,"name":"MyInterface","typeContainer":{"ref":626},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":190,"element":{"ref":217},"endPos":4832,"fileName":"./src/hello\\Hello.java","startPos":4514},{"FM3":"Famix-Java-Entities.Method","id":191,"name":"HashMap","isStub":true,"kind":"constructor","parentType":{"ref":129},"signature":"HashMap()","visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":192,"name":"test","cyclomaticComplexity":1,"declaredType":{"ref":255},"numberOfStatements":8,"parentType":{"ref":530},"signature":"test()","visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":193,"element":{"ref":635},"endPos":1361,"fileName":"./src/hello\\Hello.java","startPos":1356},{"FM3":"Famix-Java-Entities.Class","id":194,"name":"BLLabel","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.LocalVariable","id":195,"name":"fspLienSimple","declaredType":{"ref":566},"parentBehaviouralEntity":{"ref":448}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":196,"element":{"ref":608},"endPos":4798,"fileName":"./src/hello\\Hello.java","startPos":4751},{"FM3":"Famix-Java-Entities.Class","id":197,"name":"Label","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.LocalVariable","id":198,"name":"i","declaredType":{"ref":519},"parentBehaviouralEntity":{"ref":464}},{"FM3":"Famix-Java-Entities.Method","id":199,"name":"_Anonymous(BLAbstractLienSimple)","isStub":true,"kind":"constructor","parentType":{"ref":623},"signature":"_Anonymous(BLAbstractLienSimple)(?,?,?,?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Implementation","id":200,"implementingClass":{"ref":542},"interface":{"ref":744},"previous":{"ref":392}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":201,"element":{"ref":136},"endPos":2228,"fileName":"./src/hello\\Hello.java","startPos":2124},{"FM3":"Famix-Java-Entities.LocalVariable","id":202,"name":"j","declaredType":{"ref":497},"parentBehaviouralEntity":{"ref":464}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":203,"element":{"ref":404},"endPos":4627,"fileName":"./src/hello\\Hello.java","startPos":4591},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":204,"element":{"ref":415},"endPos":1764,"fileName":"./src/hello\\Hello.java","startPos":1643},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":205,"element":{"ref":680},"endPos":605,"fileName":"./src/hello\\Hello.java","startPos":588},{"FM3":"Famix-Java-Entities.Invocation","id":206,"candidates":[{"ref":594}],"previous":{"ref":413},"receiver":{"ref":498},"sender":{"ref":416},"signature":"call2(this.patate)"},{"FM3":"Famix-Java-Entities.Invocation","id":207,"candidates":[{"ref":357}],"previous":{"ref":629},"sender":{"ref":349},"signature":"confirmGroupRemoval()"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":208,"element":{"ref":576},"endPos":718,"fileName":"./src/hello\\Hello.java","startPos":715},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":209,"element":{"ref":265},"endPos":671,"fileName":"./src/hello\\Hello.java","startPos":654},{"FM3":"Famix-Java-Entities.Inheritance","id":210,"subclass":{"ref":96},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":211,"element":{"ref":510},"endPos":4732,"fileName":"./src/hello\\Hello.java","startPos":4723},{"FM3":"Famix-Java-Entities.Inheritance","id":212,"subclass":{"ref":434},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Attribute","id":213,"name":"c7","declaredType":{"ref":518},"parentType":{"ref":530},"visibility":"package"},{"FM3":"Famix-Java-Entities.Class","id":214,"name":"Object","isStub":true,"typeContainer":{"ref":449}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":215,"element":{"ref":125},"endPos":2681,"fileName":"./src/hello\\Hello.java","startPos":2640},{"FM3":"Famix-Java-Entities.Inheritance","id":216,"subclass":{"ref":530},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Method","id":217,"name":"externalIdentifierMethod","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":2,"parentType":{"ref":530},"signature":"externalIdentifierMethod()","visibility":"private"},{"FM3":"Famix-Java-Entities.Access","id":218,"accessor":{"ref":324},"isWrite":true,"previous":{"ref":583},"variable":{"ref":213}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":219,"element":{"ref":49},"endPos":1171,"fileName":"./src/hello\\Hello.java","startPos":1100},{"FM3":"Famix-Java-Entities.Inheritance","id":220,"subclass":{"ref":285},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Reference","id":221,"previous":{"ref":510},"referencer":{"ref":277},"referredType":{"ref":10}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":222,"element":{"ref":464},"endPos":2335,"fileName":"./src/hello\\Hello.java","startPos":2235},{"FM3":"Famix-Java-Entities.Method","id":223,"name":"setWidget","isStub":true,"parentType":{"ref":518},"signature":"setWidget(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Inheritance","id":224,"subclass":{"ref":335},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Method","id":225,"name":"getInstance","isStub":true,"parentType":{"ref":440},"signature":"getInstance()","visibility":"package"},{"FM3":"Famix-Java-Entities.Reference","id":226,"previous":{"ref":153},"referencer":{"ref":324},"referredType":{"ref":518}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":227,"element":{"ref":189},"endPos":109,"fileName":"./src/hello\\MyInterface.java","startPos":17},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":228,"element":{"ref":188},"endPos":1329,"fileName":"./src/hello\\Hello.java","startPos":1314},{"FM3":"Famix-Java-Entities.Method","id":229,"name":"_Anonymous(Button)","isStub":true,"kind":"constructor","parentType":{"ref":528},"signature":"_Anonymous(Button)(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Invocation","id":230,"candidates":[{"ref":598}],"receiver":{"ref":43},"sender":{"ref":417},"signature":"hello(i)"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":231,"element":{"ref":62},"endPos":5077,"fileName":"./src/hello\\Hello.java","startPos":5068},{"FM3":"Famix-Java-Entities.Parameter","id":232,"name":"i","declaredType":{"ref":255},"parentBehaviouralEntity":{"ref":89}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":233,"element":{"ref":776},"endPos":1925,"fileName":"./src/hello\\Hello.java","startPos":1909},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":234,"element":{"ref":530},"endPos":5474,"fileName":"./src/hello\\Hello.java","startPos":291},{"FM3":"Famix-Java-Entities.Concretization","id":235,"concreteEntity":{"ref":94},"genericEntity":{"ref":141}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":236,"element":{"ref":391},"endPos":2540,"fileName":"./src/hello\\Hello.java","startPos":2342},{"FM3":"Famix-Java-Entities.Invocation","id":237,"candidates":[{"ref":357}],"previous":{"ref":207},"sender":{"ref":349},"signature":"confirmGroupRemoval()"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":238,"element":{"ref":580},"endPos":3009,"fileName":"./src/hello\\Hello.java","startPos":2998},{"FM3":"Famix-Java-Entities.Access","id":239,"accessor":{"ref":40},"variable":{"ref":478}},{"FM3":"Famix-Java-Entities.Class","id":240,"name":"BLLabel","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.Inheritance","id":241,"subclass":{"ref":295},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Invocation","id":242,"candidates":[{"ref":157}],"previous":{"ref":243},"sender":{"ref":470},"signature":"_Anonymous(Button)()"},{"FM3":"Famix-Java-Entities.Invocation","id":243,"candidates":[{"ref":223}],"previous":{"ref":715},"receiver":{"ref":505},"sender":{"ref":470},"signature":"setWidget(new Button(){ +)"},{"FM3":"Famix-Java-Entities.Method","id":216,"name":"println","isStub":true,"parentType":{"ref":635},"signature":"println(String)","typing":{"ref":549},"visibility":"public"},{"FM3":"Famix-Java-Entities.Inheritance","id":217,"subclass":{"ref":737},"superclass":{"ref":475}},{"FM3":"Famix-Java-Entities.Invocation","id":218,"candidates":[{"ref":255}],"receiver":{"ref":340},"sender":{"ref":302},"signature":"toString()"},{"FM3":"Famix-Java-Entities.Class","id":219,"name":"ClickEvent","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":220,"name":"_Anonymous(ClickHandler)","isStub":true,"kind":"constructor","parentType":{"ref":646},"signature":"_Anonymous(ClickHandler)()","visibility":"package"},{"FM3":"Famix-Java-Entities.Invocation","id":221,"candidates":[{"ref":382}],"previous":{"ref":650},"receiver":{"ref":576},"sender":{"ref":563},"signature":"setWidget(new Button(){ public void onClick( final ClickEvent event){ BLLabel label41=new BLLabel(\"inside \"); new Button(){ @@ -39,36 +40,36 @@ CRFTest >> famixModelString [ ; } } -)"},{"FM3":"Famix-Java-Entities.Reference","id":244,"previous":{"ref":73},"referencer":{"ref":385},"referredType":{"ref":514}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":245,"element":{"ref":7},"endPos":130,"fileName":"./src/hello\\MyClass.java","startPos":119},{"FM3":"Famix-Java-Entities.AnnotationInstance","id":246,"annotatedEntity":{"ref":448},"annotationType":{"ref":438}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":247,"element":{"ref":534},"endPos":4500,"fileName":"./src/hello\\Hello.java","startPos":4292},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":248,"element":{"ref":639},"endPos":4998,"fileName":"./src/hello\\Hello.java","startPos":4984},{"FM3":"Famix-Java-Entities.Access","id":249,"accessor":{"ref":416},"previous":{"ref":174},"variable":{"ref":453}},{"FM3":"Famix-Java-Entities.Inheritance","id":250,"subclass":{"ref":240},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Class","id":251,"name":"Carrefour","isStub":true,"typeContainer":{"ref":626},"visibility":"public"},{"FM3":"Famix-Java-Entities.Method","id":252,"name":"execute","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":1,"parentType":{"ref":565},"signature":"execute()","visibility":"public"},{"FM3":"Famix-Java-Entities.Inheritance","id":253,"subclass":{"ref":489},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Inheritance","id":254,"subclass":{"ref":315},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.PrimitiveType","id":255,"name":"int","isStub":true},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":256,"element":{"ref":758},"endPos":1217,"fileName":"./src/hello\\Hello.java","startPos":1213},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":257,"element":{"ref":329},"endPos":719,"fileName":"./src/hello\\Hello.java","startPos":704},{"FM3":"Famix-Java-Entities.Invocation","id":258,"candidates":[{"ref":634}],"previous":{"ref":93},"receiver":{"ref":481},"sender":{"ref":277},"signature":"getText()"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":259,"element":{"ref":489},"endPos":5373,"fileName":"./src/hello\\Hello.java","startPos":5175},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":260,"element":{"ref":192},"endPos":1794,"fileName":"./src/hello\\Hello.java","startPos":1185},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":261,"element":{"ref":272},"endPos":358,"fileName":"./src/hello\\Hello.java","startPos":353},{"FM3":"Famix-Java-Entities.Inheritance","id":262,"subclass":{"ref":337},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Package","id":263,"name":"util","isStub":true,"parentPackage":{"ref":72}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":264,"element":{"ref":605},"endPos":834,"fileName":"./src/hello\\Hello.java","startPos":823},{"FM3":"Famix-Java-Entities.Invocation","id":265,"candidates":[{"ref":461}],"previous":{"ref":302},"receiver":{"ref":451},"sender":{"ref":324},"signature":"put(\"5\",\"5\")"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":266,"element":{"ref":151},"endPos":3760,"fileName":"./src/hello\\Hello.java","startPos":3723},{"FM3":"Famix-Java-Entities.Reference","id":267,"previous":{"ref":554},"referencer":{"ref":385},"referredType":{"ref":335}},{"FM3":"Famix-Java-Entities.Inheritance","id":268,"subclass":{"ref":67},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Inheritance","id":269,"subclass":{"ref":528},"superclass":{"ref":561}},{"FM3":"Famix-Java-Entities.Parameter","id":270,"name":"event","declaredType":{"ref":585},"parentBehaviouralEntity":{"ref":65}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":271,"element":{"ref":476},"endPos":3686,"fileName":"./src/hello\\Hello.java","startPos":3665},{"FM3":"Famix-Java-Entities.Attribute","id":272,"name":"patate","declaredType":{"ref":514},"parentType":{"ref":530},"visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":273,"name":"Label","isStub":true,"kind":"constructor","parentType":{"ref":300},"signature":"Label(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":274,"name":"Box","isStub":true,"kind":"constructor","parentType":{"ref":10},"signature":"Box()","visibility":"public"},{"FM3":"Famix-Java-Entities.Invocation","id":275,"candidates":[{"ref":373}],"previous":{"ref":597},"sender":{"ref":192},"signature":"Canard()"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":276,"element":{"ref":664},"endPos":3591,"fileName":"./src/hello\\Hello.java","startPos":3560},{"FM3":"Famix-Java-Entities.Method","id":277,"name":"onClick","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":2,"parentType":{"ref":398},"signature":"onClick(ClickEvent)","visibility":"public"},{"FM3":"Famix-Java-Entities.Class","id":278,"name":"ClickHandler","isStub":true,"typeContainer":{"ref":626},"visibility":"public"},{"FM3":"Famix-Java-Entities.Access","id":279,"accessor":{"ref":416},"previous":{"ref":698},"variable":{"ref":272}},{"FM3":"Famix-Java-Entities.Interface","id":280,"name":"CharSequence","isStub":true,"typeContainer":{"ref":449},"visibility":"public"},{"FM3":"Famix-Java-Entities.Access","id":281,"accessor":{"ref":16},"isWrite":true,"previous":{"ref":317},"variable":{"ref":509}},{"FM3":"Famix-Java-Entities.Method","id":282,"name":"","cyclomaticComplexity":0,"numberOfStatements":0,"parentType":{"ref":489},"signature":"()","visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":283,"element":{"ref":533},"endPos":1268,"fileName":"./src/hello\\Hello.java","startPos":1263},{"FM3":"Famix-Java-Entities.Inheritance","id":284,"subclass":{"ref":649},"superclass":{"ref":87}},{"FM3":"Famix-Java-Entities.Class","id":285,"name":"Button","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.Inheritance","id":286,"subclass":{"ref":361},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":287,"element":{"ref":324},"endPos":804,"fileName":"./src/hello\\Hello.java","startPos":759},{"FM3":"Famix-Java-Entities.Access","id":288,"accessor":{"ref":192},"previous":{"ref":603},"variable":{"ref":50}},{"FM3":"Famix-Java-Entities.Invocation","id":289,"candidates":[{"ref":673}],"receiver":{"ref":91},"sender":{"ref":136},"signature":"toString()"},{"FM3":"Famix-Java-Entities.Method","id":290,"name":"newAnonymousOfInnerClassFromAnonymousAndAffectation","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":1,"parentType":{"ref":530},"signature":"newAnonymousOfInnerClassFromAnonymousAndAffectation()","visibility":"private"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":291,"element":{"ref":106},"endPos":3291,"fileName":"./src/hello\\Hello.java","startPos":2881},{"FM3":"Famix-Java-Entities.Method","id":292,"name":"_Anonymous(ClickHandler)","isStub":true,"kind":"constructor","parentType":{"ref":662},"signature":"_Anonymous(ClickHandler)()","visibility":"package"},{"FM3":"Famix-Java-Entities.ImplicitVariable","id":293,"name":"self","isStub":true,"parentBehaviouralEntity":{"ref":192}},{"FM3":"Famix-Java-Entities.Interface","id":294,"name":"Constable","isStub":true,"typeContainer":{"ref":363},"visibility":"public"},{"FM3":"Famix-Java-Entities.Class","id":295,"name":"Oupsi","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.Inheritance","id":296,"subclass":{"ref":103},"superclass":{"ref":337}},{"FM3":"Famix-Java-Entities.Inheritance","id":297,"subclass":{"ref":415},"superclass":{"ref":751}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":298,"element":{"ref":385},"endPos":1754,"fileName":"./src/hello\\Hello.java","startPos":1658},{"FM3":"Famix-Java-Entities.Reference","id":299,"previous":{"ref":672},"referencer":{"ref":65},"referredType":{"ref":585}},{"FM3":"Famix-Java-Entities.Class","id":300,"name":"Label","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.Reference","id":301,"previous":{"ref":654},"referencer":{"ref":277},"referredType":{"ref":767}},{"FM3":"Famix-Java-Entities.Invocation","id":302,"candidates":[{"ref":461}],"previous":{"ref":601},"receiver":{"ref":451},"sender":{"ref":324},"signature":"put(\"4\",\"4\")"},{"FM3":"Famix-Java-Entities.Implementation","id":303,"implementingClass":{"ref":514},"interface":{"ref":354},"previous":{"ref":433}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":304,"element":{"ref":703},"endPos":1143,"fileName":"./src/hello\\Hello.java","startPos":1134},{"FM3":"Famix-Java-Entities.LocalVariable","id":305,"name":"innertButton","declaredType":{"ref":753},"parentBehaviouralEntity":{"ref":40}},{"FM3":"Famix-Java-Entities.Parameter","id":306,"name":"i","declaredType":{"ref":255},"parentBehaviouralEntity":{"ref":417}},{"FM3":"Famix-Java-Entities.Inheritance","id":307,"subclass":{"ref":519},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":308,"element":{"ref":226},"endPos":719,"fileName":"./src/hello\\Hello.java","startPos":704},{"FM3":"Famix-Java-Entities.Parameter","id":309,"name":"event","declaredType":{"ref":336},"parentBehaviouralEntity":{"ref":717}},{"FM3":"Famix-Java-Entities.Invocation","id":310,"candidates":[{"ref":645}],"sender":{"ref":385},"signature":"String()"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":311,"element":{"ref":177},"endPos":4817,"fileName":"./src/hello\\Hello.java","startPos":4809},{"FM3":"Famix-Java-Entities.Access","id":312,"accessor":{"ref":282},"isWrite":true,"variable":{"ref":595}},{"FM3":"Famix-Java-Entities.Inheritance","id":313,"subclass":{"ref":769},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Reference","id":314,"previous":{"ref":168},"referencer":{"ref":717},"referredType":{"ref":96}},{"FM3":"Famix-Java-Entities.Class","id":315,"name":"Label","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.Class","id":316,"name":"ImageButtonTreeUtils","isStub":true,"typeContainer":{"ref":349}},{"FM3":"Famix-Java-Entities.Access","id":317,"accessor":{"ref":16},"isWrite":true,"previous":{"ref":487},"variable":{"ref":418}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":318,"element":{"ref":716},"endPos":751,"fileName":"./src/hello\\Hello.java","startPos":740},{"FM3":"Famix-Java-Entities.Class","id":319,"name":"Button","isStub":true,"typeContainer":{"ref":626},"visibility":"public"},{"FM3":"Famix-Java-Entities.Method","id":320,"name":"execute","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":0,"parentType":{"ref":49},"signature":"execute(boolean)","visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":321,"element":{"ref":517},"endPos":5136,"fileName":"./src/hello\\Hello.java","startPos":5098},{"FM3":"Famix-Java-Entities.Parameter","id":322,"name":"args","declaredType":{"ref":514},"parentBehaviouralEntity":{"ref":526}},{"FM3":"Famix-Java-Entities.Inheritance","id":323,"subclass":{"ref":169},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Method","id":324,"name":"","cyclomaticComplexity":1,"numberOfStatements":7,"parentType":{"ref":530},"signature":"()","visibility":"package"},{"FM3":"Famix-Java-Entities.Inheritance","id":325,"subclass":{"ref":331},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Inheritance","id":326,"subclass":{"ref":13},"superclass":{"ref":112}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":327,"element":{"ref":646},"endPos":3992,"fileName":"./src/hello\\Hello.java","startPos":3976},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":328,"element":{"ref":511},"endPos":3257,"fileName":"./src/hello\\Hello.java","startPos":2994},{"FM3":"Famix-Java-Entities.Reference","id":329,"previous":{"ref":226},"referencer":{"ref":324},"referredType":{"ref":518}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":330,"element":{"ref":528},"endPos":1584,"fileName":"./src/hello\\Hello.java","startPos":1380},{"FM3":"Famix-Java-Entities.Class","id":331,"name":"BLLabel","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.Invocation","id":332,"candidates":[{"ref":37}],"sender":{"ref":526},"signature":"Hello()"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":333,"element":{"ref":401},"endPos":1584,"fileName":"./src/hello\\Hello.java","startPos":1352},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":334,"element":{"ref":550},"endPos":3680,"fileName":"./src/hello\\Hello.java","startPos":3671},{"FM3":"Famix-Java-Entities.Class","id":335,"name":"ClickEvent","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.Class","id":336,"name":"ClickEvent","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.Class","id":337,"name":"OutputStream","isAbstract":true,"isStub":true,"typeContainer":{"ref":376},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":338,"element":{"ref":481},"endPos":4627,"fileName":"./src/hello\\Hello.java","startPos":4570},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":339,"element":{"ref":275},"endPos":1329,"fileName":"./src/hello\\Hello.java","startPos":1318},{"FM3":"Famix-Java-Entities.Class","id":340,"name":"BLFieldSetPanel","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":341,"element":{"ref":601},"endPos":627,"fileName":"./src/hello\\Hello.java","startPos":610},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":342,"element":{"ref":746},"endPos":591,"fileName":"./src/hello\\Hello.java","startPos":588},{"FM3":"Famix-Java-Entities.Class","id":343,"name":"QuicksearchExempleREL","isStub":true,"typeContainer":{"ref":626},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":344,"element":{"ref":290},"endPos":5168,"fileName":"./src/hello\\Hello.java","startPos":4895},{"FM3":"Famix-Java-Entities.Invocation","id":345,"candidates":[{"ref":273}],"sender":{"ref":217},"signature":"Label(\"Boite de dialogue modale\")"},{"FM3":"Famix-Java-Entities.Reference","id":346,"referencer":{"ref":609},"referredType":{"ref":514}},{"FM3":"Famix-Java-Entities.Attribute","id":347,"name":"c42","declaredType":{"ref":518},"parentType":{"ref":530},"visibility":"package"},{"FM3":"Famix-Java-Entities.Reference","id":348,"previous":{"ref":772},"referencer":{"ref":408},"referredType":{"ref":67}},{"FM3":"Famix-Java-Entities.Method","id":349,"name":"getMenuIcon","cyclomaticComplexity":1,"declaredType":{"ref":465},"isClassSide":true,"numberOfStatements":1,"parentType":{"ref":530},"signature":"getMenuIcon(int,String,String,String)","visibility":"private"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":350,"element":{"ref":437},"endPos":1925,"fileName":"./src/hello\\Hello.java","startPos":1909},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":351,"element":{"ref":202},"endPos":2328,"fileName":"./src/hello\\Hello.java","startPos":2314},{"FM3":"Famix-Java-Entities.Inheritance","id":352,"subclass":{"ref":343},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":353,"element":{"ref":198},"endPos":2297,"fileName":"./src/hello\\Hello.java","startPos":2283},{"FM3":"Famix-Java-Entities.Interface","id":354,"name":"Serializable","isStub":true,"typeContainer":{"ref":376},"visibility":"public"},{"FM3":"Famix-Java-Entities.Reference","id":355,"previous":{"ref":575},"referencer":{"ref":470},"referredType":{"ref":518}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":356,"element":{"ref":332},"endPos":901,"fileName":"./src/hello\\Hello.java","startPos":891},{"FM3":"Famix-Java-Entities.Method","id":357,"name":"confirmGroupRemoval","isStub":true,"parentType":{"ref":440},"signature":"confirmGroupRemoval()","visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":358,"element":{"ref":119},"endPos":2429,"fileName":"./src/hello\\Hello.java","startPos":2421},{"FM3":"Famix-Java-Entities.Access","id":359,"accessor":{"ref":37},"isWrite":true,"variable":{"ref":272}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":360,"element":{"ref":718},"endPos":2504,"fileName":"./src/hello\\Hello.java","startPos":2495},{"FM3":"Famix-Java-Entities.Class","id":361,"name":"BLLabel","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.Inheritance","id":362,"subclass":{"ref":180},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Package","id":363,"name":"constant","isStub":true,"parentPackage":{"ref":449}},{"FM3":"Famix-Java-Entities.LocalVariable","id":364,"name":"someLocalVariableDefineInExternalScope","declaredType":{"ref":514},"parentBehaviouralEntity":{"ref":372}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":365,"element":{"ref":486},"endPos":3291,"fileName":"./src/hello\\Hello.java","startPos":2915},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":366,"element":{"ref":495},"endPos":3783,"fileName":"./src/hello\\Hello.java","startPos":3645},{"FM3":"Famix-Java-Entities.Access","id":367,"accessor":{"ref":324},"isWrite":true,"variable":{"ref":451}},{"FM3":"Famix-Java-Entities.Reference","id":368,"previous":{"ref":442},"referencer":{"ref":372},"referredType":{"ref":651}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":369,"element":{"ref":239},"endPos":1466,"fileName":"./src/hello\\Hello.java","startPos":1457},{"FM3":"Famix-Java-Entities.Invocation","id":370,"candidates":[{"ref":625}],"receiver":{"ref":539},"sender":{"ref":65},"signature":"setValue(\"chosen by rel\")"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":371,"element":{"ref":428},"endPos":1765,"fileName":"./src/hello\\Hello.java","startPos":1597},{"FM3":"Famix-Java-Entities.Method","id":372,"name":"externalMethod","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":2,"parentType":{"ref":530},"signature":"externalMethod()","visibility":"private"},{"FM3":"Famix-Java-Entities.Method","id":373,"name":"Canard","isStub":true,"kind":"constructor","parentType":{"ref":518},"signature":"Canard()","visibility":"public"},{"FM3":"Famix-Java-Entities.Method","id":374,"name":"_Anonymous(ClickHandler)","isStub":true,"kind":"constructor","parentType":{"ref":398},"signature":"_Anonymous(ClickHandler)()","visibility":"package"},{"FM3":"Famix-Java-Entities.Package","id":375,"name":"","isStub":true},{"FM3":"Famix-Java-Entities.Package","id":376,"name":"io","isStub":true,"parentPackage":{"ref":72}},{"FM3":"Famix-Java-Entities.AnnotationInstance","id":377,"annotatedEntity":{"ref":277},"annotationType":{"ref":767}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":378,"element":{"ref":153},"endPos":548,"fileName":"./src/hello\\Hello.java","startPos":520},{"FM3":"Famix-Java-Entities.Inheritance","id":379,"subclass":{"ref":518},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":380,"element":{"ref":312},"endPos":5227,"fileName":"./src/hello\\Hello.java","startPos":5219},{"FM3":"Famix-Java-Entities.Class","id":381,"name":"Button","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.Inheritance","id":382,"subclass":{"ref":751},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":383,"element":{"ref":470},"endPos":3834,"fileName":"./src/hello\\Hello.java","startPos":3317},{"FM3":"Famix-Java-Entities.Method","id":384,"name":"","cyclomaticComplexity":0,"numberOfStatements":0,"parentType":{"ref":189},"signature":"()","visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":385,"name":"onClick","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":2,"parentType":{"ref":415},"signature":"onClick(ClickEvent)","visibility":"public"},{"FM3":"Famix-Java-Entities.Inheritance","id":386,"subclass":{"ref":439},"superclass":{"ref":434}},{"FM3":"Famix-Java-Entities.Inheritance","id":387,"subclass":{"ref":577},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Invocation","id":388,"candidates":[{"ref":645}],"sender":{"ref":609},"signature":"String()"},{"FM3":"Famix-Java-Entities.Invocation","id":389,"candidates":[{"ref":192}],"receiver":{"ref":740},"sender":{"ref":37},"signature":"test()"},{"FM3":"Famix-Java-Entities.Inheritance","id":390,"subclass":{"ref":194},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Method","id":391,"name":"newAnonymousOfInnerClass","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":1,"parentType":{"ref":530},"signature":"newAnonymousOfInnerClass()","visibility":"private"},{"FM3":"Famix-Java-Entities.Inheritance","id":392,"subclass":{"ref":542},"superclass":{"ref":103}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":393,"element":{"ref":237},"endPos":4172,"fileName":"./src/hello\\Hello.java","startPos":4147},{"FM3":"Famix-Java-Entities.Invocation","id":394,"candidates":[{"ref":700}],"previous":{"ref":571},"sender":{"ref":40},"signature":"Button()"},{"FM3":"Famix-Java-Entities.Parameter","id":395,"name":"event","declaredType":{"ref":335},"parentBehaviouralEntity":{"ref":385}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":396,"element":{"ref":93},"endPos":4798,"fileName":"./src/hello\\Hello.java","startPos":4756},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":397,"element":{"ref":355},"endPos":3440,"fileName":"./src/hello\\Hello.java","startPos":3429},{"FM3":"Famix-Java-Entities.Class","id":398,"name":"_Anonymous(ClickHandler)","typeContainer":{"ref":217},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":399,"element":{"ref":672},"endPos":3048,"fileName":"./src/hello\\Hello.java","startPos":3041},{"FM3":"Famix-Java-Entities.Method","id":400,"name":"show","isStub":true,"parentType":{"ref":455},"signature":"show()","visibility":"package"},{"FM3":"Famix-Java-Entities.Invocation","id":401,"candidates":[{"ref":229}],"previous":{"ref":76},"sender":{"ref":192},"signature":"_Anonymous(Button)(\"I''am a Button\")"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":402,"element":{"ref":232},"endPos":1830,"fileName":"./src/hello\\Hello.java","startPos":1826},{"FM3":"Famix-Java-Entities.Class","id":403,"name":"Button","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.Reference","id":404,"previous":{"ref":314},"referencer":{"ref":217},"referredType":{"ref":300}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":405,"element":{"ref":569},"endPos":3591,"fileName":"./src/hello\\Hello.java","startPos":3570},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":406,"element":{"ref":348},"endPos":3905,"fileName":"./src/hello\\Hello.java","startPos":3891},{"FM3":"Famix-Java-Entities.Invocation","id":407,"candidates":[{"ref":373}],"previous":{"ref":265},"sender":{"ref":324},"signature":"Canard(aMap)"},{"FM3":"Famix-Java-Entities.Method","id":408,"name":"multiLineNew","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":2,"parentType":{"ref":530},"signature":"multiLineNew()","visibility":"public"},{"FM3":"Famix-Java-Entities.Reference","id":409,"previous":{"ref":644},"referencer":{"ref":130},"referredType":{"ref":577}},{"FM3":"Famix-Java-Entities.Invocation","id":410,"candidates":[{"ref":97}],"previous":{"ref":186},"sender":{"ref":491},"signature":"_Anonymous(QuicksearchExempleREL)()"},{"FM3":"Famix-Java-Entities.Access","id":411,"accessor":{"ref":324},"isWrite":true,"previous":{"ref":683},"variable":{"ref":83}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":412,"element":{"ref":694},"endPos":3302,"fileName":"./src/hello\\Hello.java","startPos":2719},{"FM3":"Famix-Java-Entities.Invocation","id":413,"candidates":[{"ref":137}],"receiver":{"ref":498},"sender":{"ref":416},"signature":"call(this.classProperty)"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":414,"element":{"ref":508},"endPos":2007,"fileName":"./src/hello\\Hello.java","startPos":1989},{"FM3":"Famix-Java-Entities.Class","id":415,"name":"_Anonymous(Button)","typeContainer":{"ref":192},"visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":416,"name":"fieldAccess","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":2,"parentType":{"ref":530},"signature":"fieldAccess()","visibility":"private"},{"FM3":"Famix-Java-Entities.Method","id":417,"name":"decla","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":1,"parentType":{"ref":530},"signature":"decla(int)","visibility":"private"},{"FM3":"Famix-Java-Entities.ImplicitVariable","id":418,"name":"self","isStub":true,"parentBehaviouralEntity":{"ref":16}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":419,"element":{"ref":430},"endPos":4474,"fileName":"./src/hello\\Hello.java","startPos":4417},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":420,"element":{"ref":649},"endPos":2532,"fileName":"./src/hello\\Hello.java","startPos":2439},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":421,"element":{"ref":320},"endPos":1161,"fileName":"./src/hello\\Hello.java","startPos":1114},{"FM3":"Famix-Java-Entities.Access","id":422,"accessor":{"ref":61},"previous":{"ref":46},"variable":{"ref":26}},{"FM3":"Famix-Java-Entities.Method","id":423,"name":"_Anonymous(Oupsi)","isStub":true,"kind":"constructor","parentType":{"ref":565},"signature":"_Anonymous(Oupsi)()","visibility":"package"},{"FM3":"Famix-Java-Entities.Package","id":424,"name":"Carrefour","isStub":true},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":425,"element":{"ref":174},"endPos":2081,"fileName":"./src/hello\\Hello.java","startPos":2064},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":426,"element":{"ref":727},"endPos":2328,"fileName":"./src/hello\\Hello.java","startPos":2318},{"FM3":"Famix-Java-Entities.Access","id":427,"accessor":{"ref":40},"previous":{"ref":239},"variable":{"ref":50}},{"FM3":"Famix-Java-Entities.Invocation","id":428,"candidates":[{"ref":223}],"previous":{"ref":394},"receiver":{"ref":188},"sender":{"ref":192},"signature":"setWidget(new Button(\"I''am another Button\"){ +)"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":222,"element":{"ref":178},"endPos":1584,"fileName":"./hello/Hello.java","startPos":1380},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":223,"element":{"ref":11},"endPos":1830,"fileName":"./hello/Hello.java","startPos":1826},{"FM3":"Famix-Java-Entities.Parameter","id":224,"name":"i","parentBehaviouralEntity":{"ref":149},"typing":{"ref":698}},{"FM3":"Famix-Java-Entities.Class","id":225,"name":"_Anonymous(Carrefour)","typeContainer":{"ref":539},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":226,"element":{"ref":534},"endPos":901,"fileName":"./hello/Hello.java","startPos":891},{"FM3":"Famix-Java-Entities.EntityTyping","id":227,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.EntityTyping","id":228,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Access","id":229,"accessor":{"ref":442},"previous":{"ref":606}},{"FM3":"Famix-Java-Entities.Inheritance","id":230,"subclass":{"ref":713},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Invocation","id":231,"candidates":[{"ref":106}],"receiver":{"ref":567},"sender":{"ref":442},"signature":"returnNumber(5)"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":232,"element":{"ref":51},"endPos":1043,"fileName":"./hello/Hello.java","startPos":1033},{"FM3":"Famix-Java-Entities.Invocation","id":233,"candidates":[{"ref":345}],"previous":{"ref":261},"sender":{"ref":624},"signature":"Canard()"},{"FM3":"Famix-Java-Entities.Reference","id":234,"previous":{"ref":622},"referencer":{"ref":712},"referredEntity":{"ref":316}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":235,"element":{"ref":198},"endPos":2540,"fileName":"./hello/Hello.java","startPos":2342},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":236,"element":{"ref":480},"endPos":5161,"fileName":"./hello/Hello.java","startPos":4978},{"FM3":"Famix-Java-Entities.EntityTyping","id":237,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Attribute","id":238,"name":"c7","incomingAccesses":[{"ref":110}],"parentType":{"ref":163},"typing":{"ref":616},"visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":239,"name":"HashMap","isStub":true,"kind":"constructor","parentType":{"ref":157},"signature":"HashMap()","visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":240,"name":"_Anonymous(Button)","isStub":true,"kind":"constructor","parentType":{"ref":737},"signature":"_Anonymous(Button)()","visibility":"package"},{"FM3":"Famix-Java-Entities.Inheritance","id":241,"subclass":{"ref":537},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.LocalVariable","id":242,"name":"label","parentBehaviouralEntity":{"ref":563},"typing":{"ref":788}},{"FM3":"Famix-Java-Entities.Access","id":243,"accessor":{"ref":539},"isWrite":true},{"FM3":"Famix-Java-Entities.Method","id":244,"name":"build","cyclomaticComplexity":1,"numberOfStatements":2,"parentType":{"ref":515},"signature":"build()","typing":{"ref":661},"visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":245,"name":"Label","isStub":true,"kind":"constructor","parentType":{"ref":537},"signature":"Label(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Inheritance","id":246,"subclass":{"ref":683},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Class","id":247,"name":"Label","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.Class","id":248,"name":"_Anonymous(Oupsi)","typeContainer":{"ref":263},"visibility":"package"},{"FM3":"Famix-Java-Entities.Inheritance","id":249,"subclass":{"ref":330},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.LocalVariable","id":250,"name":"j","parentBehaviouralEntity":{"ref":620},"typing":{"ref":286}},{"FM3":"Famix-Java-Entities.ImplicitVariable","id":251,"name":"this","isStub":true,"parentBehaviouralEntity":{"ref":359}},{"FM3":"Famix-Java-Entities.EntityTyping","id":252,"declaredType":{"ref":275}},{"FM3":"Famix-Java-Entities.Invocation","id":253,"candidates":[{"ref":159}],"sender":{"ref":406},"signature":"Box(externalIdentifier.getText(),true)"},{"FM3":"Famix-Java-Entities.Inheritance","id":254,"subclass":{"ref":247},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Method","id":255,"name":"toString","isStub":true,"parentType":{"ref":463},"signature":"toString()","typing":{"ref":533},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":256,"element":{"ref":359},"endPos":3235,"fileName":"./hello/Hello.java","startPos":3040},{"FM3":"Famix-Java-Entities.Parameter","id":257,"name":"event","parentBehaviouralEntity":{"ref":359},"typing":{"ref":666}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":258,"element":{"ref":406},"endPos":4823,"fileName":"./hello/Hello.java","startPos":4690},{"FM3":"Famix-Java-Entities.Inheritance","id":259,"subclass":{"ref":786},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Invocation","id":260,"candidates":[{"ref":790}],"previous":{"ref":381},"sender":{"ref":695},"signature":"confirmGroupRemoval()"},{"FM3":"Famix-Java-Entities.Invocation","id":261,"candidates":[{"ref":345}],"previous":{"ref":636},"sender":{"ref":624},"signature":"Canard()"},{"FM3":"Famix-Java-Entities.Inheritance","id":262,"subclass":{"ref":142},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Method","id":263,"name":"newAnonymousOfInnerClassFromAnonymousAndAffectation","cyclomaticComplexity":1,"numberOfStatements":1,"parentType":{"ref":163},"signature":"newAnonymousOfInnerClassFromAnonymousAndAffectation()","typing":{"ref":276},"visibility":"private"},{"FM3":"Famix-Java-Entities.Class","id":264,"name":"BLLabel","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.EntityTyping","id":265,"declaredType":{"ref":271}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":266,"element":{"ref":253},"endPos":4798,"fileName":"./hello/Hello.java","startPos":4756},{"FM3":"Famix-Java-Entities.Inheritance","id":267,"subclass":{"ref":57},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":268,"element":{"ref":576},"endPos":3440,"fileName":"./hello/Hello.java","startPos":3425},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":269,"element":{"ref":96},"endPos":105,"fileName":"./hello/MyInterface.java","startPos":79},{"FM3":"Famix-Java-Entities.Reference","id":270,"previous":{"ref":426},"referencer":{"ref":406},"referredEntity":{"ref":203}},{"FM3":"Famix-Java-Entities.Class","id":271,"name":"Oupsi","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.EntityTyping","id":272,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.EntityTyping","id":273,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Parameter","id":274,"name":"bb","parentBehaviouralEntity":{"ref":323}},{"FM3":"Famix-Java-Entities.Class","id":275,"name":"Carrefour","isStub":true,"typeContainer":{"ref":98},"visibility":"public"},{"FM3":"Famix-Java-Entities.EntityTyping","id":276,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Class","id":277,"name":"ClickEvent","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.Package","id":278,"name":"util","isStub":true,"parentPackage":{"ref":487}},{"FM3":"Famix-Java-Entities.Invocation","id":279,"candidates":[{"ref":662}],"sender":{"ref":563},"signature":"BLLabel(\"out\")"},{"FM3":"Famix-Java-Entities.Inheritance","id":280,"subclass":{"ref":264},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Concretization","id":281,"triggeringAssociation":{"ref":75},"typeArgument":{"ref":463},"typeParameter":{"ref":482}},{"FM3":"Famix-Java-Entities.EntityTyping","id":282,"declaredType":{"ref":482}},{"FM3":"Famix-Java-Entities.EntityTyping","id":283,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Inheritance","id":284,"subclass":{"ref":163},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":285,"element":{"ref":335},"endPos":129,"fileName":"./hello/MySuperClass.java","startPos":17},{"FM3":"Famix-Java-Entities.EntityTyping","id":286,"declaredType":{"ref":247}},{"FM3":"Famix-Java-Entities.Access","id":287,"accessor":{"ref":467}},{"FM3":"Famix-Java-Entities.Invocation","id":288,"candidates":[{"ref":216}],"previous":{"ref":231},"receiver":{"ref":322},"sender":{"ref":442},"signature":"println(patate + hello)"},{"FM3":"Famix-Java-Entities.Method","id":289,"name":"addClickHandler","isStub":true,"parentType":{"ref":206},"signature":"addClickHandler(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Attribute","id":290,"name":"label","incomingAccesses":[{"ref":43},{"ref":141}],"parentType":{"ref":163},"typing":{"ref":83},"visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":291,"name":"","cyclomaticComplexity":0,"numberOfStatements":0,"parentType":{"ref":494},"signature":"()","visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":292,"element":{"ref":794},"endPos":878,"fileName":"./hello/Hello.java","startPos":866},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":293,"element":{"ref":45},"endPos":979,"fileName":"./hello/Hello.java","startPos":915},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":294,"element":{"ref":303},"endPos":1506,"fileName":"./hello/Hello.java","startPos":1502},{"FM3":"Famix-Java-Entities.Access","id":295,"accessor":{"ref":624},"isWrite":true,"previous":{"ref":8}},{"FM3":"Famix-Java-Entities.Reference","id":296,"previous":{"ref":542},"referencer":{"ref":625},"referredEntity":{"ref":277}},{"FM3":"Famix-Java-Entities.ParametricMethod","id":297,"name":"methodWithTypeParameter","cyclomaticComplexity":1,"numberOfStatements":1,"parentType":{"ref":163},"signature":"methodWithTypeParameter(T)","typing":{"ref":107},"visibility":"public"},{"FM3":"Famix-Java-Entities.EntityTyping","id":298,"declaredType":{"ref":203}},{"FM3":"Famix-Java-Entities.Method","id":299,"name":"externalMethod","cyclomaticComplexity":1,"numberOfStatements":2,"parentType":{"ref":163},"signature":"externalMethod()","typing":{"ref":82},"visibility":"private"},{"FM3":"Famix-Java-Entities.TypeParameter","id":300,"name":"K","genericEntity":{"ref":779},"typeContainer":{"ref":779},"upperBound":{"ref":39}},{"FM3":"Famix-Java-Entities.AnnotationType","id":301,"name":"Override","annotationTypesContainer":{"ref":476},"isStub":true},{"FM3":"Famix-Java-Entities.Method","id":302,"name":"array","cyclomaticComplexity":1,"numberOfStatements":2,"parentType":{"ref":163},"signature":"array()","typing":{"ref":394},"visibility":"private"},{"FM3":"Famix-Java-Entities.Access","id":303,"accessor":{"ref":467},"previous":{"ref":287}},{"FM3":"Famix-Java-Entities.Attribute","id":304,"name":"_InnerAtt","incomingAccesses":[{"ref":112}],"parentType":{"ref":2},"typing":{"ref":97},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":305,"element":{"ref":385},"endPos":627,"fileName":"./hello/Hello.java","startPos":610},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":306,"element":{"ref":401},"endPos":3760,"fileName":"./hello/Hello.java","startPos":3723},{"FM3":"Famix-Java-Entities.Inheritance","id":307,"subclass":{"ref":731},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Parameter","id":308,"name":"path","parentBehaviouralEntity":{"ref":695},"typing":{"ref":618}},{"FM3":"Famix-Java-Entities.Invocation","id":309,"candidates":[{"ref":662}],"sender":{"ref":114},"signature":"BLLabel(\"\")"},{"FM3":"Famix-Java-Entities.Inheritance","id":310,"subclass":{"ref":178},"superclass":{"ref":754}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":311,"element":{"ref":444},"endPos":2297,"fileName":"./hello/Hello.java","startPos":2283},{"FM3":"Famix-Java-Entities.AnnotationInstance","id":312,"annotatedEntity":{"ref":359},"annotationType":{"ref":301}},{"FM3":"Famix-Java-Entities.Access","id":313,"accessor":{"ref":191},"previous":{"ref":48}},{"FM3":"Famix-Java-Entities.EntityTyping","id":314,"declaredType":{"ref":150}},{"FM3":"Famix-Java-Entities.Invocation","id":315,"candidates":[{"ref":240}],"previous":{"ref":772},"sender":{"ref":739},"signature":"_Anonymous(Button)()"},{"FM3":"Famix-Java-Entities.Class","id":316,"name":"ClickEvent","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":317,"element":{"ref":85},"endPos":613,"fileName":"./hello/Hello.java","startPos":610},{"FM3":"Famix-Java-Entities.Inheritance","id":318,"subclass":{"ref":569},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Class","id":319,"name":"OutputStream","isAbstract":true,"isStub":true,"typeContainer":{"ref":22},"visibility":"public"},{"FM3":"Famix-Java-Entities.Access","id":320,"accessor":{"ref":624},"isWrite":true},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":321,"element":{"ref":180},"endPos":1217,"fileName":"./hello/Hello.java","startPos":1213},{"FM3":"Famix-Java-Entities.Attribute","id":322,"name":"out","incomingAccesses":[{"ref":606},{"ref":287},{"ref":99}],"isClassSide":true,"isFinal":true,"isStub":true,"parentType":{"ref":126},"visibility":"public"},{"FM3":"Famix-Java-Entities.Method","id":323,"name":"execute","cyclomaticComplexity":1,"numberOfStatements":1,"parentType":{"ref":248},"signature":"execute()","typing":{"ref":644},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":324,"element":{"ref":539},"endPos":1178,"fileName":"./hello/Hello.java","startPos":986},{"FM3":"Famix-Java-Entities.Invocation","id":325,"candidates":[{"ref":789}],"sender":{"ref":299},"signature":"setWidget(new Button(\"I''am a Button\"){ + public void onInternalMethod( final ClickEvent event){ + System.out.println(someLocalVariableDefineInExternalScope); + } +} +)"},{"FM3":"Famix-Java-Entities.Parameter","id":326,"name":"event","parentBehaviouralEntity":{"ref":25},"typing":{"ref":32}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":327,"element":{"ref":446},"endPos":1787,"fileName":"./hello/Hello.java","startPos":1783},{"FM3":"Famix-Java-Entities.EntityTyping","id":328,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.EntityTyping","id":329,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Class","id":330,"name":"Label","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.EntityTyping","id":331,"declaredType":{"ref":463}},{"FM3":"Famix-Java-Entities.Invocation","id":332,"candidates":[{"ref":382}],"previous":{"ref":497},"receiver":{"ref":109},"sender":{"ref":442},"signature":"setWidget(new Button(\"I''am another Button\"){ public void onClick( final ClickEvent event){ label=new String(); } } -)"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":429,"element":{"ref":149},"endPos":105,"fileName":"./src/hello\\MyInterface.java","startPos":79},{"FM3":"Famix-Java-Entities.Invocation","id":430,"candidates":[{"ref":431}],"receiver":{"ref":478},"sender":{"ref":717},"signature":"println(someLocalVariableDefineInExternalScope)"},{"FM3":"Famix-Java-Entities.Method","id":431,"name":"println","declaredType":{"ref":173},"isStub":true,"parentType":{"ref":542},"signature":"println(String)","visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":432,"element":{"ref":681},"endPos":2008,"fileName":"./src/hello\\Hello.java","startPos":1984},{"FM3":"Famix-Java-Entities.Inheritance","id":433,"subclass":{"ref":514},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Class","id":434,"name":"MySuperClass","typeContainer":{"ref":626},"visibility":"public"},{"FM3":"Famix-Java-Entities.Implementation","id":435,"implementingClass":{"ref":514},"interface":{"ref":712},"previous":{"ref":750}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":436,"element":{"ref":258},"endPos":4791,"fileName":"./src/hello\\Hello.java","startPos":4764},{"FM3":"Famix-Java-Entities.Reference","id":437,"previous":{"ref":244},"referencer":{"ref":579},"referredType":{"ref":530}},{"FM3":"Famix-Java-Entities.AnnotationType","id":438,"name":"ShowroomSource","annotationTypesContainer":{"ref":626},"isStub":true},{"FM3":"Famix-Java-Entities.Class","id":439,"name":"MyClass","typeContainer":{"ref":626},"visibility":"public"},{"FM3":"Famix-Java-Entities.Class","id":440,"name":"","isStub":true,"typeContainer":{"ref":375}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":441,"element":{"ref":388},"endPos":119,"fileName":"./src/hello\\MySuperClass.java","startPos":108},{"FM3":"Famix-Java-Entities.Reference","id":442,"previous":{"ref":348},"referencer":{"ref":349},"referredType":{"ref":316}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":443,"element":{"ref":772},"endPos":3743,"fileName":"./src/hello\\Hello.java","startPos":3737},{"FM3":"Famix-Java-Entities.Method","id":444,"name":"hide","isStub":true,"parentType":{"ref":440},"signature":"hide()","visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":445,"element":{"ref":462},"endPos":2522,"fileName":"./src/hello\\Hello.java","startPos":2453},{"FM3":"Famix-Java-Entities.Inheritance","id":446,"subclass":{"ref":403},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Method","id":447,"name":"classPropertyAccess","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":1,"parentType":{"ref":530},"signature":"classPropertyAccess()","visibility":"private"},{"FM3":"Famix-Java-Entities.Method","id":448,"name":"buildLienSimple","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":2,"parentType":{"ref":530},"signature":"buildLienSimple()","visibility":"private"},{"FM3":"Famix-Java-Entities.Package","id":449,"name":"lang","isStub":true,"parentPackage":{"ref":72}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":450,"element":{"ref":453},"endPos":339,"fileName":"./src/hello\\Hello.java","startPos":327},{"FM3":"Famix-Java-Entities.Attribute","id":451,"name":"aMap","declaredType":{"ref":653},"isClassSide":true,"isFinal":true,"parentType":{"ref":530},"visibility":"private"},{"FM3":"Famix-Java-Entities.Access","id":452,"accessor":{"ref":192},"previous":{"ref":618},"variable":{"ref":50}},{"FM3":"Famix-Java-Entities.Attribute","id":453,"name":"classProperty","declaredType":{"ref":255},"isClassSide":true,"parentType":{"ref":530},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":454,"element":{"ref":595},"endPos":5265,"fileName":"./src/hello\\Hello.java","startPos":5219},{"FM3":"Famix-Java-Entities.Class","id":455,"name":"Box","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":456,"element":{"ref":370},"endPos":3172,"fileName":"./src/hello\\Hello.java","startPos":3148},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":457,"element":{"ref":61},"endPos":3277,"fileName":"./src/hello\\Hello.java","startPos":2933},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":458,"element":{"ref":48},"endPos":901,"fileName":"./src/hello\\Hello.java","startPos":891},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":459,"element":{"ref":531},"endPos":4762,"fileName":"./src/hello\\Hello.java","startPos":4760},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":460,"element":{"ref":16},"endPos":1178,"fileName":"./src/hello\\Hello.java","startPos":986},{"FM3":"Famix-Java-Entities.Method","id":461,"name":"put","declaredType":{"ref":70},"isAbstract":true,"isStub":true,"parentType":{"ref":640},"signature":"put(K,V)","visibility":"public"},{"FM3":"Famix-Java-Entities.Method","id":462,"name":"execute","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":0,"parentType":{"ref":649},"signature":"execute(boolean)","visibility":"public"},{"FM3":"Famix-Java-Entities.Method","id":463,"name":"BLLabel","isStub":true,"kind":"constructor","parentType":{"ref":331},"signature":"BLLabel(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":464,"name":"doubleAffectation","cyclomaticComplexity":1,"declaredType":{"ref":255},"numberOfStatements":2,"parentType":{"ref":530},"signature":"doubleAffectation()","visibility":"private"},{"FM3":"Famix-Java-Entities.Class","id":465,"name":"ImageButton","isStub":true,"typeContainer":{"ref":626},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":466,"element":{"ref":647},"endPos":4173,"fileName":"./src/hello\\Hello.java","startPos":4059},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":467,"element":{"ref":556},"endPos":2461,"fileName":"./src/hello\\Hello.java","startPos":2454},{"FM3":"Famix-Java-Entities.Implementation","id":468,"implementingClass":{"ref":337},"interface":{"ref":1},"previous":{"ref":262}},{"FM3":"Famix-Java-Entities.Invocation","id":469,"candidates":[{"ref":572}],"previous":{"ref":345},"receiver":{"ref":481},"sender":{"ref":217},"signature":"addClickHandler(new ClickHandler(){ +)"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":333,"element":{"ref":419},"endPos":4998,"fileName":"./hello/Hello.java","startPos":4984},{"FM3":"Famix-Java-Entities.EntityTyping","id":334,"declaredType":{"ref":490}},{"FM3":"Famix-Java-Entities.Class","id":335,"name":"MySuperClass","typeContainer":{"ref":98},"visibility":"public"},{"FM3":"Famix-Java-Entities.Class","id":336,"name":"ClickEvent","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.Class","id":337,"name":"Button","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.EntityTyping","id":338,"declaredType":{"ref":490}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":339,"element":{"ref":20},"endPos":2532,"fileName":"./hello/Hello.java","startPos":2439},{"FM3":"Famix-Java-Entities.LocalVariable","id":340,"name":"hello","parentBehaviouralEntity":{"ref":302},"typing":{"ref":582}},{"FM3":"Famix-Java-Entities.EntityTyping","id":341,"declaredType":{"ref":219}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":342,"element":{"ref":646},"endPos":3257,"fileName":"./hello/Hello.java","startPos":3013},{"FM3":"Famix-Java-Entities.LocalVariable","id":343,"name":"someLocalVariableDefineInExternalScope","parentBehaviouralEntity":{"ref":299},"typing":{"ref":124}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":344,"element":{"ref":141},"endPos":1724,"fileName":"./hello/Hello.java","startPos":1720},{"FM3":"Famix-Java-Entities.Method","id":345,"name":"Canard","isStub":true,"kind":"constructor","parentType":{"ref":657},"signature":"Canard()","visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":346,"element":{"ref":468},"endPos":3048,"fileName":"./hello/Hello.java","startPos":3041},{"FM3":"Famix-Java-Entities.Class","id":347,"name":"_Anonymous(Button)","typeContainer":{"ref":563},"visibility":"package"},{"FM3":"Famix-Java-Entities.Invocation","id":348,"candidates":[{"ref":355}],"previous":{"ref":591},"sender":{"ref":695},"signature":"getInstance()"},{"FM3":"Famix-Java-Entities.EntityTyping","id":349,"declaredType":{"ref":490}},{"FM3":"Famix-Java-Entities.Inheritance","id":350,"subclass":{"ref":679},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Inheritance","id":351,"subclass":{"ref":319},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Inheritance","id":352,"subclass":{"ref":73},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Parameter","id":353,"name":"event","parentBehaviouralEntity":{"ref":739},"typing":{"ref":526}},{"FM3":"Famix-Java-Entities.Inheritance","id":354,"subclass":{"ref":424},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Method","id":355,"name":"getInstance","isStub":true,"parentType":{"ref":550},"signature":"getInstance()","visibility":"package"},{"FM3":"Famix-Java-Entities.EntityTyping","id":356,"declaredType":{"ref":490}},{"FM3":"Famix-Java-Entities.Inheritance","id":357,"subclass":{"ref":699},"superclass":{"ref":483}},{"FM3":"Famix-Java-Entities.Method","id":358,"name":"show","isStub":true,"parentType":{"ref":711},"signature":"show()","visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":359,"name":"onClick","cyclomaticComplexity":1,"numberOfStatements":2,"parentType":{"ref":646},"signature":"onClick(ClickEvent)","typing":{"ref":363},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":360,"element":{"ref":218},"endPos":2221,"fileName":"./hello/Hello.java","startPos":2203},{"FM3":"Famix-Java-Entities.Inheritance","id":361,"subclass":{"ref":754},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Attribute","id":362,"name":"canard","incomingAccesses":[{"ref":61}],"parentType":{"ref":163},"typing":{"ref":252},"visibility":"private"},{"FM3":"Famix-Java-Entities.EntityTyping","id":363,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.EntityTyping","id":364,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Inheritance","id":365,"subclass":{"ref":550},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":366,"element":{"ref":279},"endPos":3407,"fileName":"./hello/Hello.java","startPos":3390},{"FM3":"Famix-Java-Entities.Method","id":367,"name":"buildLienSimple","cyclomaticComplexity":1,"numberOfStatements":2,"parentType":{"ref":163},"signature":"buildLienSimple()","typing":{"ref":133},"visibility":"private"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":368,"endPos":675,"fileName":"./hello/Hello.java","startPos":555},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":369,"element":{"ref":248},"endPos":5161,"fileName":"./hello/Hello.java","startPos":5012},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":370,"element":{"ref":667},"endPos":2110,"fileName":"./hello/Hello.java","startPos":2093},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":371,"element":{"ref":296},"endPos":1693,"fileName":"./hello/Hello.java","startPos":1684},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":372,"element":{"ref":467},"endPos":1574,"fileName":"./hello/Hello.java","startPos":1395},{"FM3":"Famix-Java-Entities.Method","id":373,"name":"Carrefour","isStub":true,"kind":"constructor","parentType":{"ref":57},"signature":"Carrefour()","visibility":"package"},{"FM3":"Famix-Java-Entities.Inheritance","id":374,"subclass":{"ref":714},"superclass":{"ref":569}},{"FM3":"Famix-Java-Entities.Class","id":375,"name":"Label","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":376,"element":{"ref":117},"endPos":358,"fileName":"./hello/Hello.java","startPos":353},{"FM3":"Famix-Java-Entities.EntityTyping","id":377,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.EntityTyping","id":378,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.EntityTyping","id":379,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Inheritance","id":380,"subclass":{"ref":206},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Invocation","id":381,"candidates":[{"ref":790}],"previous":{"ref":348},"sender":{"ref":695},"signature":"confirmGroupRemoval()"},{"FM3":"Famix-Java-Entities.Method","id":382,"name":"setWidget","isStub":true,"parentType":{"ref":657},"signature":"setWidget(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":383,"name":"_Anonymous(BLAbstractLienSimple)","isStub":true,"kind":"constructor","parentType":{"ref":494},"signature":"_Anonymous(BLAbstractLienSimple)(?,?,?,?)","visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":384,"element":{"ref":38},"endPos":4627,"fileName":"./hello/Hello.java","startPos":4591},{"FM3":"Famix-Java-Entities.Invocation","id":385,"candidates":[{"ref":58}],"previous":{"ref":399},"receiver":{"ref":545},"sender":{"ref":624},"signature":"put(\"3\",\"3\")"},{"FM3":"Famix-Java-Entities.EntityTyping","id":386,"declaredType":{"ref":155}},{"FM3":"Famix-Java-Entities.Implementation","id":387,"implementingClass":{"ref":463},"interface":{"ref":148},"previous":{"ref":123}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":388,"element":{"ref":767},"endPos":1250,"fileName":"./hello/Hello.java","startPos":1246},{"FM3":"Famix-Java-Entities.Method","id":389,"name":"InnerAtt","isStub":true,"kind":"constructor","parentType":{"ref":685},"signature":"InnerAtt(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":390,"element":{"ref":19},"endPos":1430,"fileName":"./hello/Hello.java","startPos":1421},{"FM3":"Famix-Java-Entities.Class","id":391,"name":"_Anonymous(QuicksearchExempleREL)","typeContainer":{"ref":291},"visibility":"package"},{"FM3":"Famix-Java-Entities.Attribute","id":392,"name":"classProperty","incomingAccesses":[{"ref":108},{"ref":674}],"isClassSide":true,"parentType":{"ref":163},"typing":{"ref":356},"visibility":"package"},{"FM3":"Famix-Java-Entities.Attribute","id":393,"name":"externalAttribute","incomingAccesses":[{"ref":671}],"parentType":{"ref":163},"typing":{"ref":558},"visibility":"private"},{"FM3":"Famix-Java-Entities.EntityTyping","id":394,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Class","id":395,"name":"FilterOutputStream","isStub":true,"typeContainer":{"ref":22},"visibility":"public"},{"FM3":"Famix-Java-Entities.Package","id":396,"name":"","isStub":true},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":397,"element":{"ref":173},"endPos":3172,"fileName":"./hello/Hello.java","startPos":3148},{"FM3":"Famix-Java-Entities.EntityTyping","id":398,"declaredType":{"ref":490}},{"FM3":"Famix-Java-Entities.Invocation","id":399,"candidates":[{"ref":58}],"previous":{"ref":694},"receiver":{"ref":545},"sender":{"ref":624},"signature":"put(\"2\",\"2\")"},{"FM3":"Famix-Java-Entities.Class","id":400,"name":"Box","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.LocalVariable","id":401,"name":"label42","parentBehaviouralEntity":{"ref":25},"typing":{"ref":30}},{"FM3":"Famix-Java-Entities.EntityTyping","id":402,"declaredType":{"ref":463}},{"FM3":"Famix-Java-Entities.EntityTyping","id":403,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":404,"element":{"ref":213},"endPos":3973,"fileName":"./hello/Hello.java","startPos":3958},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":405,"element":{"ref":600},"endPos":4474,"fileName":"./hello/Hello.java","startPos":4417},{"FM3":"Famix-Java-Entities.Method","id":406,"name":"onClick","cyclomaticComplexity":1,"numberOfStatements":2,"parentType":{"ref":714},"signature":"onClick(ClickEvent)","typing":{"ref":379},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":407,"element":{"ref":231},"endPos":1235,"fileName":"./hello/Hello.java","startPos":1221},{"FM3":"Famix-Java-Entities.Invocation","id":408,"candidates":[{"ref":202}],"receiver":{"ref":748},"sender":{"ref":149},"signature":"hello(i)"},{"FM3":"Famix-Java-Entities.Reference","id":409,"previous":{"ref":296},"referencer":{"ref":768},"referredEntity":{"ref":163}},{"FM3":"Famix-Java-Entities.EntityTyping","id":410,"declaredType":{"ref":155}},{"FM3":"Famix-Java-Entities.EntityTyping","id":411,"declaredType":{"ref":316}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":412,"element":{"ref":381},"endPos":4128,"fileName":"./hello/Hello.java","startPos":4103},{"FM3":"Famix-Java-Entities.Inheritance","id":413,"subclass":{"ref":165},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.EntityTyping","id":414,"declaredType":{"ref":463}},{"FM3":"Famix-Java-Entities.Inheritance","id":415,"subclass":{"ref":706},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.EntityTyping","id":416,"declaredType":{"ref":463}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":417,"element":{"ref":234},"endPos":4390,"fileName":"./hello/Hello.java","startPos":4381},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":418,"element":{"ref":693},"endPos":718,"fileName":"./hello/Hello.java","startPos":715},{"FM3":"Famix-Java-Entities.Invocation","id":419,"candidates":[{"ref":373}],"previous":{"ref":792},"sender":{"ref":263},"signature":"Carrefour()"},{"FM3":"Famix-Java-Entities.Inheritance","id":420,"subclass":{"ref":673},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Class","id":421,"name":"ClickEvent","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.Invocation","id":422,"candidates":[{"ref":442}],"receiver":{"ref":453},"sender":{"ref":45},"signature":"test()"},{"FM3":"Famix-Java-Entities.Method","id":423,"name":"","cyclomaticComplexity":0,"numberOfStatements":0,"parentType":{"ref":717},"signature":"()","visibility":"package"},{"FM3":"Famix-Java-Entities.Class","id":424,"name":"Oupsi","isStub":true,"typeContainer":{"ref":690},"visibility":"public"},{"FM3":"Famix-Java-Entities.Inheritance","id":425,"subclass":{"ref":248},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Reference","id":426,"previous":{"ref":652},"referencer":{"ref":406},"referredEntity":{"ref":301}},{"FM3":"Famix-Java-Entities.ParametricImplementation","id":427,"implementingClass":{"ref":463},"interface":{"ref":572},"previous":{"ref":387}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":428,"element":{"ref":712},"endPos":4489,"fileName":"./hello/Hello.java","startPos":4346},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":429,"element":{"ref":704},"endPos":3591,"fileName":"./hello/Hello.java","startPos":3560},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":430,"element":{"ref":571},"endPos":4738,"fileName":"./hello/Hello.java","startPos":4723},{"FM3":"Famix-Java-Entities.Invocation","id":431,"candidates":[{"ref":684}],"sender":{"ref":625},"signature":"String()"},{"FM3":"Famix-Java-Entities.Invocation","id":432,"candidates":[{"ref":574}],"previous":{"ref":325},"sender":{"ref":299},"signature":"_Anonymous(Button)(\"I''am a Button\")"},{"FM3":"Famix-Java-Entities.EntityTyping","id":433,"declaredType":{"ref":713}},{"FM3":"Famix-Java-Entities.EntityTyping","id":434,"declaredType":{"ref":277}},{"FM3":"Famix-Java-Entities.Interface","id":435,"name":"ConstantDesc","isStub":true,"typeContainer":{"ref":680},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":436,"element":{"ref":224},"endPos":4862,"fileName":"./hello/Hello.java","startPos":4858},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":437,"element":{"ref":340},"endPos":2192,"fileName":"./hello/Hello.java","startPos":2163},{"FM3":"Famix-Java-Entities.Invocation","id":438,"candidates":[{"ref":220}],"previous":{"ref":787},"sender":{"ref":457},"signature":"_Anonymous(ClickHandler)()"},{"FM3":"Famix-Java-Entities.Implementation","id":439,"implementingClass":{"ref":463},"interface":{"ref":632},"previous":{"ref":151}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":440,"element":{"ref":515},"endPos":139,"fileName":"./hello/MyClass.java","startPos":17},{"FM3":"Famix-Java-Entities.Parameter","id":441,"name":"event","parentBehaviouralEntity":{"ref":467},"typing":{"ref":481}},{"FM3":"Famix-Java-Entities.Method","id":442,"name":"test","cyclomaticComplexity":1,"numberOfStatements":8,"parentType":{"ref":163},"signature":"test()","typing":{"ref":349},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":443,"element":{"ref":2},"endPos":5373,"fileName":"./hello/Hello.java","startPos":5175},{"FM3":"Famix-Java-Entities.LocalVariable","id":444,"name":"i","parentBehaviouralEntity":{"ref":620},"typing":{"ref":140}},{"FM3":"Famix-Java-Entities.SourceLanguage","id":445},{"FM3":"Famix-Java-Entities.Access","id":446,"accessor":{"ref":442},"previous":{"ref":141}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":447,"element":{"ref":137},"endPos":4499,"fileName":"./hello/Hello.java","startPos":4332},{"FM3":"Famix-Java-Entities.EntityTyping","id":448,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":449,"element":{"ref":739},"endPos":3816,"fileName":"./hello/Hello.java","startPos":3490},{"FM3":"Famix-Java-Entities.EntityTyping","id":450,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":451,"element":{"ref":747},"endPos":671,"fileName":"./hello/Hello.java","startPos":654},{"FM3":"Famix-Java-Entities.Inheritance","id":452,"subclass":{"ref":657},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.ImplicitVariable","id":453,"name":"this","isStub":true,"parentBehaviouralEntity":{"ref":45}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":454,"element":{"ref":695},"endPos":4180,"fileName":"./hello/Hello.java","startPos":3919},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":455,"element":{"ref":442},"endPos":1794,"fileName":"./hello/Hello.java","startPos":1185},{"FM3":"Famix-Java-Entities.Method","id":456,"name":"println","isStub":true,"parentType":{"ref":550},"signature":"println(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":457,"name":"","cyclomaticComplexity":1,"numberOfStatements":1,"parentType":{"ref":391},"signature":"()","visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":458,"element":{"ref":761},"endPos":3208,"fileName":"./hello/Hello.java","startPos":3203},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":459,"element":{"ref":792},"endPos":5161,"fileName":"./hello/Hello.java","startPos":4984},{"FM3":"Famix-Java-Entities.ImplicitVariable","id":460,"name":"this","incomingAccesses":[{"ref":88},{"ref":48}],"isStub":true,"parentBehaviouralEntity":{"ref":191}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":461,"element":{"ref":787},"endPos":3258,"fileName":"./hello/Hello.java","startPos":2955},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":462,"element":{"ref":670},"endPos":4396,"fileName":"./hello/Hello.java","startPos":4375},{"FM3":"Famix-Java-Entities.Class","id":463,"name":"String","isFinal":true,"isStub":true,"typeContainer":{"ref":476},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":464,"element":{"ref":620},"endPos":2335,"fileName":"./hello/Hello.java","startPos":2235},{"FM3":"Famix-Java-Entities.EntityTyping","id":465,"declaredType":{"ref":657}},{"FM3":"Famix-Java-Entities.Class","id":466,"name":"BLLabel","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":467,"name":"onClick","cyclomaticComplexity":1,"numberOfStatements":2,"parentType":{"ref":178},"signature":"onClick(ClickEvent)","typing":{"ref":705},"visibility":"public"},{"FM3":"Famix-Java-Entities.Reference","id":468,"previous":{"ref":559},"referencer":{"ref":359},"referredEntity":{"ref":301}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":469,"element":{"ref":623},"endPos":1080,"fileName":"./hello/Hello.java","startPos":1070},{"FM3":"Famix-Java-Entities.Inheritance","id":470,"subclass":{"ref":483},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":471,"element":{"ref":714},"endPos":4827,"fileName":"./hello/Hello.java","startPos":4685},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":472,"element":{"ref":164},"endPos":4627,"fileName":"./hello/Hello.java","startPos":4570},{"FM3":"Famix-Java-Entities.EntityTyping","id":473,"declaredType":{"ref":336}},{"FM3":"Famix-Java-Entities.EntityTyping","id":474,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Class","id":475,"name":"Button","isStub":true,"typeContainer":{"ref":98},"visibility":"public"},{"FM3":"Famix-Java-Entities.Package","id":476,"name":"lang","isStub":true,"parentPackage":{"ref":487}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":477,"element":{"ref":4},"endPos":5367,"fileName":"./hello/Hello.java","startPos":5285},{"FM3":"Famix-Java-Entities.Invocation","id":478,"candidates":[{"ref":45}],"sender":{"ref":181},"signature":"Hello()"},{"FM3":"Famix-Java-Entities.Inheritance","id":479,"subclass":{"ref":635},"superclass":{"ref":395}},{"FM3":"Famix-Java-Entities.LocalVariable","id":480,"name":"oup","parentBehaviouralEntity":{"ref":263},"typing":{"ref":265}},{"FM3":"Famix-Java-Entities.EntityTyping","id":481,"declaredType":{"ref":421}},{"FM3":"Famix-Java-Entities.TypeParameter","id":482,"name":"V","genericEntity":{"ref":779},"typeContainer":{"ref":779},"upperBound":{"ref":39}},{"FM3":"Famix-Java-Entities.Class","id":483,"name":"Button","isStub":true,"typeContainer":{"ref":98},"visibility":"public"},{"FM3":"Famix-Java-Entities.Method","id":484,"name":"setValue","isStub":true,"parentType":{"ref":550},"signature":"setValue(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":485,"element":{"ref":67},"endPos":751,"fileName":"./hello/Hello.java","startPos":734},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":486,"element":{"ref":274},"endPos":5077,"fileName":"./hello/Hello.java","startPos":5068},{"FM3":"Famix-Java-Entities.Package","id":487,"name":"java","isStub":true},{"FM3":"Famix-Java-Entities.EntityTyping","id":488,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.EntityTyping","id":489,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.PrimitiveType","id":490,"name":"int","isStub":true},{"FM3":"Famix-Java-Entities.EntityTyping","id":491,"declaredType":{"ref":490}},{"FM3":"Famix-Java-Entities.Interface","id":492,"name":"Appendable","isStub":true,"typeContainer":{"ref":476},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":493,"element":{"ref":511},"endPos":3760,"fileName":"./hello/Hello.java","startPos":3733},{"FM3":"Famix-Java-Entities.Class","id":494,"name":"_Anonymous(BLAbstractLienSimple)","typeContainer":{"ref":367},"visibility":"package"},{"FM3":"Famix-Java-Entities.EntityTyping","id":495,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":496,"element":{"ref":25},"endPos":3783,"fileName":"./hello/Hello.java","startPos":3645},{"FM3":"Famix-Java-Entities.Invocation","id":497,"candidates":[{"ref":562}],"previous":{"ref":665},"sender":{"ref":467},"signature":"Button()"},{"FM3":"Famix-Java-Entities.Method","id":498,"name":"_Anonymous(Carrefour.Oupsi)","isStub":true,"kind":"constructor","parentType":{"ref":20},"signature":"_Anonymous(Carrefour.Oupsi)()","visibility":"package"},{"FM3":"Famix-Java-Entities.Inheritance","id":499,"subclass":{"ref":391},"superclass":{"ref":55}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":500,"element":{"ref":591},"endPos":4173,"fileName":"./hello/Hello.java","startPos":4059},{"FM3":"Famix-Java-Entities.Invocation","id":501,"candidates":[{"ref":720}],"sender":{"ref":367},"signature":"BLFieldSetPanel(\"Lien simple\",\"100%\")"},{"FM3":"Famix-Java-Entities.EntityTyping","id":502,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":503,"element":{"ref":777},"endPos":635,"fileName":"./hello/Hello.java","startPos":632},{"FM3":"Famix-Java-Entities.EntityTyping","id":504,"declaredType":{"ref":490}},{"FM3":"Famix-Java-Entities.Method","id":505,"name":"_Anonymous(Button)","isStub":true,"kind":"constructor","parentType":{"ref":347},"signature":"_Anonymous(Button)()","visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":506,"name":"main","cyclomaticComplexity":1,"isClassSide":true,"numberOfStatements":1,"parentType":{"ref":163},"signature":"main(String[])","typing":{"ref":507},"visibility":"public"},{"FM3":"Famix-Java-Entities.EntityTyping","id":507,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":508,"element":{"ref":243},"endPos":1043,"fileName":"./hello/Hello.java","startPos":1033},{"FM3":"Famix-Java-Entities.Method","id":509,"name":"externalIdentifierMethod","cyclomaticComplexity":1,"numberOfStatements":2,"parentType":{"ref":163},"signature":"externalIdentifierMethod()","typing":{"ref":84},"visibility":"private"},{"FM3":"Famix-Java-Entities.Invocation","id":510,"candidates":[{"ref":78}],"previous":{"ref":726},"sender":{"ref":291},"signature":"_Anonymous(QuicksearchExempleREL)()"},{"FM3":"Famix-Java-Entities.Invocation","id":511,"candidates":[{"ref":662}],"sender":{"ref":25},"signature":"BLLabel(\"inside inside\")"},{"FM3":"Famix-Java-Entities.EntityTyping","id":512,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":513,"element":{"ref":46},"endPos":1143,"fileName":"./hello/Hello.java","startPos":1134},{"FM3":"Famix-Java-Entities.Invocation","id":514,"candidates":[{"ref":614}],"sender":{"ref":198},"signature":"setCarrefour(new Carrefour.Oupsi(){ + @Override public void execute( boolean bb){ + } +} +)"},{"FM3":"Famix-Java-Entities.Class","id":515,"name":"MyClass","typeContainer":{"ref":98},"visibility":"public"},{"FM3":"Famix-Java-Entities.Parameter","id":516,"name":"bb","parentBehaviouralEntity":{"ref":589},"typing":{"ref":182}},{"FM3":"Famix-Java-Entities.Inheritance","id":517,"subclass":{"ref":336},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.EntityTyping","id":518,"declaredType":{"ref":463}},{"FM3":"Famix-Java-Entities.Inheritance","id":519,"subclass":{"ref":95},"superclass":{"ref":179}},{"FM3":"Famix-Java-Entities.Invocation","id":520,"candidates":[{"ref":778}],"previous":{"ref":215},"sender":{"ref":442},"signature":"_Anonymous(Button)(\"I''am a Button\")"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":521,"element":{"ref":288},"endPos":1296,"fileName":"./hello/Hello.java","startPos":1263},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":522,"element":{"ref":586},"endPos":4817,"fileName":"./hello/Hello.java","startPos":4809},{"FM3":"Famix-Java-Entities.Inheritance","id":523,"subclass":{"ref":711},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.EntityTyping","id":524,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Inheritance","id":525,"subclass":{"ref":337},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.EntityTyping","id":526,"declaredType":{"ref":782}},{"FM3":"Famix-Java-Entities.AnnotationInstance","id":527,"annotatedEntity":{"ref":406},"annotationType":{"ref":301}},{"FM3":"Famix-Java-Entities.Inheritance","id":528,"subclass":{"ref":784},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Method","id":529,"name":"_Anonymous(Oupsi)","isStub":true,"kind":"constructor","parentType":{"ref":248},"signature":"_Anonymous(Oupsi)()","visibility":"package"},{"FM3":"Famix-Java-Entities.EntityTyping","id":530,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.AnnotationInstance","id":531,"annotatedEntity":{"ref":589},"annotationType":{"ref":301}},{"FM3":"Famix-Java-Entities.EntityTyping","id":532,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.EntityTyping","id":533,"declaredType":{"ref":463}},{"FM3":"Famix-Java-Entities.Invocation","id":534,"candidates":[{"ref":45}],"sender":{"ref":506},"signature":"Hello()"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":535,"element":{"ref":313},"endPos":2109,"fileName":"./hello/Hello.java","startPos":2099},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":536,"element":{"ref":9},"endPos":2297,"fileName":"./hello/Hello.java","startPos":2287},{"FM3":"Famix-Java-Entities.Class","id":537,"name":"Label","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":538,"element":{"ref":192},"endPos":2328,"fileName":"./hello/Hello.java","startPos":2318},{"FM3":"Famix-Java-Entities.Method","id":539,"name":"useThisForFieldAccess","cyclomaticComplexity":1,"numberOfStatements":4,"parentType":{"ref":163},"signature":"useThisForFieldAccess()","typing":{"ref":488},"visibility":"private"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":540,"element":{"ref":441},"endPos":1436,"fileName":"./hello/Hello.java","startPos":1415},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":541,"element":{"ref":191},"endPos":2117,"fileName":"./hello/Hello.java","startPos":2022},{"FM3":"Famix-Java-Entities.Reference","id":542,"previous":{"ref":19},"referencer":{"ref":467},"referredEntity":{"ref":126}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":543,"element":{"ref":622},"endPos":3680,"fileName":"./hello/Hello.java","startPos":3671},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":544,"element":{"ref":238},"endPos":834,"fileName":"./hello/Hello.java","startPos":818},{"FM3":"Famix-Java-Entities.Attribute","id":545,"name":"aMap","incomingAccesses":[{"ref":320},{"ref":763},{"ref":204},{"ref":85},{"ref":777},{"ref":8},{"ref":693}],"isClassSide":true,"isFinal":true,"parentType":{"ref":163},"typing":{"ref":75},"visibility":"private"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":546,"element":{"ref":257},"endPos":3115,"fileName":"./hello/Hello.java","startPos":3094},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":547,"element":{"ref":657},"endPos":40,"fileName":"./hello/Canard.java","startPos":17},{"FM3":"Famix-Java-Entities.EntityTyping","id":548,"declaredType":{"ref":782}},{"FM3":"Famix-Java-Entities.EntityTyping","id":549,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Class","id":550,"name":"","isStub":true,"typeContainer":{"ref":396}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":551,"element":{"ref":509},"endPos":4832,"fileName":"./hello/Hello.java","startPos":4514},{"FM3":"Famix-Java-Entities.Invocation","id":552,"candidates":[{"ref":14}],"previous":{"ref":332},"sender":{"ref":442},"signature":"_Anonymous(Button)(\"I''am another Button\")"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":553,"element":{"ref":215},"endPos":1585,"fileName":"./hello/Hello.java","startPos":1340},{"FM3":"Famix-Java-Entities.Inheritance","id":554,"subclass":{"ref":2},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Inheritance","id":555,"subclass":{"ref":35},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Access","id":556,"accessor":{"ref":45},"isWrite":true},{"FM3":"Famix-Java-Entities.Inheritance","id":557,"subclass":{"ref":55},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.EntityTyping","id":558,"declaredType":{"ref":463}},{"FM3":"Famix-Java-Entities.Reference","id":559,"previous":{"ref":409},"referencer":{"ref":589},"referredEntity":{"ref":301}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":560,"element":{"ref":432},"endPos":4499,"fileName":"./hello/Hello.java","startPos":4304},{"FM3":"Famix-Java-Entities.EntityTyping","id":561,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Method","id":562,"name":"Button","isStub":true,"kind":"constructor","parentType":{"ref":570},"signature":"Button()","visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":563,"name":"doubleInsideMethod","cyclomaticComplexity":1,"numberOfStatements":3,"parentType":{"ref":163},"signature":"doubleInsideMethod()","typing":{"ref":227},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":564,"element":{"ref":106},"endPos":1857,"fileName":"./hello/Hello.java","startPos":1801},{"FM3":"Famix-Java-Entities.Inheritance","id":565,"subclass":{"ref":421},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Class","id":566,"name":"BLLabel","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.ImplicitVariable","id":567,"name":"this","isStub":true,"parentBehaviouralEntity":{"ref":442}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":568,"element":{"ref":638},"endPos":4791,"fileName":"./hello/Hello.java","startPos":4764},{"FM3":"Famix-Java-Entities.Class","id":569,"name":"ClickHandler","isStub":true,"typeContainer":{"ref":98},"visibility":"public"},{"FM3":"Famix-Java-Entities.Class","id":570,"name":"Button","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.Parameter","id":571,"name":"event","parentBehaviouralEntity":{"ref":406},"typing":{"ref":298}},{"FM3":"Famix-Java-Entities.ParametricInterface","id":572,"name":"Comparable","isStub":true,"typeContainer":{"ref":476},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":573,"element":{"ref":552},"endPos":1764,"fileName":"./hello/Hello.java","startPos":1609},{"FM3":"Famix-Java-Entities.Method","id":574,"name":"_Anonymous(Button)","isStub":true,"kind":"constructor","parentType":{"ref":137},"signature":"_Anonymous(Button)(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Inheritance","id":575,"subclass":{"ref":20},"superclass":{"ref":424}},{"FM3":"Famix-Java-Entities.LocalVariable","id":576,"name":"c","parentBehaviouralEntity":{"ref":563},"typing":{"ref":465}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":577,"element":{"ref":114},"endPos":3912,"fileName":"./hello/Hello.java","startPos":3841},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":578,"element":{"ref":242},"endPos":3407,"fileName":"./hello/Hello.java","startPos":3382},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":579,"element":{"ref":210},"endPos":67,"fileName":"./hello/MySuperClass.java","startPos":61},{"FM3":"Famix-Java-Entities.EntityTyping","id":580,"declaredType":{"ref":490}},{"FM3":"Famix-Java-Entities.EntityTyping","id":581,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.EntityTyping","id":582,"declaredType":{"ref":463}},{"FM3":"Famix-Java-Entities.Inheritance","id":583,"subclass":{"ref":566},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":584,"element":{"ref":108},"endPos":2007,"fileName":"./hello/Hello.java","startPos":1989},{"FM3":"Famix-Java-Entities.Method","id":585,"name":"","cyclomaticComplexity":0,"numberOfStatements":0,"parentType":{"ref":2},"signature":"()","visibility":"package"},{"FM3":"Famix-Java-Entities.Invocation","id":586,"candidates":[{"ref":358}],"previous":{"ref":638},"receiver":{"ref":69},"sender":{"ref":406},"signature":"show()"},{"FM3":"Famix-Java-Entities.Inheritance","id":587,"subclass":{"ref":277},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":588,"element":{"ref":156},"endPos":2008,"fileName":"./hello/Hello.java","startPos":1984},{"FM3":"Famix-Java-Entities.Method","id":589,"name":"execute","cyclomaticComplexity":1,"numberOfStatements":0,"parentType":{"ref":20},"signature":"execute(boolean)","typing":{"ref":745},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":590,"element":{"ref":295},"endPos":700,"fileName":"./hello/Hello.java","startPos":688},{"FM3":"Famix-Java-Entities.Invocation","id":591,"candidates":[{"ref":60}],"sender":{"ref":695},"signature":"ImageButtonTreeUtils(i18n.confirmGroupRemoval(),path,fileName,i18n.confirmGroupRemoval())"},{"FM3":"Famix-Java-Entities.Method","id":592,"name":"execute","cyclomaticComplexity":1,"numberOfStatements":0,"parentType":{"ref":225},"signature":"execute(boolean)","typing":{"ref":403},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":593,"element":{"ref":48},"endPos":2109,"fileName":"./hello/Hello.java","startPos":2099},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":594,"element":{"ref":99},"endPos":4426,"fileName":"./hello/Hello.java","startPos":4417},{"FM3":"Famix-Java-Entities.EntityTyping","id":595,"declaredType":{"ref":490}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":596,"element":{"ref":348},"endPos":4076,"fileName":"./hello/Hello.java","startPos":4059},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":597,"element":{"ref":343},"endPos":4281,"fileName":"./hello/Hello.java","startPos":4234},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":598,"element":{"ref":88},"endPos":2081,"fileName":"./hello/Hello.java","startPos":2064},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":599,"element":{"ref":61},"endPos":1080,"fileName":"./hello/Hello.java","startPos":1070},{"FM3":"Famix-Java-Entities.Invocation","id":600,"candidates":[{"ref":216}],"receiver":{"ref":322},"sender":{"ref":712},"signature":"println(someLocalVariableDefineInExternalScope)"},{"FM3":"Famix-Java-Entities.Inheritance","id":601,"subclass":{"ref":375},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.EntityTyping","id":602,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":603,"element":{"ref":682},"endPos":4015,"fileName":"./hello/Hello.java","startPos":3995},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":604,"element":{"ref":221},"endPos":3827,"fileName":"./hello/Hello.java","startPos":3451},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":605,"element":{"ref":556},"endPos":945,"fileName":"./hello/Hello.java","startPos":940},{"FM3":"Famix-Java-Entities.Access","id":606,"accessor":{"ref":442},"previous":{"ref":767}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":607,"element":{"ref":772},"endPos":3591,"fileName":"./hello/Hello.java","startPos":3570},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":608,"element":{"ref":625},"endPos":1754,"fileName":"./hello/Hello.java","startPos":1658},{"FM3":"Famix-Java-Entities.EntityTyping","id":609,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.LocalVariable","id":610,"name":"fspLienSimple","parentBehaviouralEntity":{"ref":367},"typing":{"ref":433}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":611,"element":{"ref":174},"endPos":5439,"fileName":"./hello/Hello.java","startPos":5432},{"FM3":"Famix-Java-Entities.Inheritance","id":612,"subclass":{"ref":275},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Implementation","id":613,"implementingClass":{"ref":463},"interface":{"ref":435},"previous":{"ref":439}},{"FM3":"Famix-Java-Entities.Method","id":614,"name":"setCarrefour","isStub":true,"parentType":{"ref":550},"signature":"setCarrefour(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":615,"element":{"ref":320},"endPos":516,"fileName":"./hello/Hello.java","startPos":513},{"FM3":"Famix-Java-Entities.EntityTyping","id":616,"declaredType":{"ref":657}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":617,"element":{"ref":393},"endPos":460,"fileName":"./hello/Hello.java","startPos":444},{"FM3":"Famix-Java-Entities.EntityTyping","id":618,"declaredType":{"ref":463}},{"FM3":"Famix-Java-Entities.EntityTyping","id":619,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Method","id":620,"name":"doubleAffectation","cyclomaticComplexity":1,"numberOfStatements":2,"parentType":{"ref":163},"signature":"doubleAffectation()","typing":{"ref":760},"visibility":"private"},{"FM3":"Famix-Java-Entities.Method","id":621,"name":"_Anonymous(ClickHandler)","isStub":true,"kind":"constructor","parentType":{"ref":714},"signature":"_Anonymous(ClickHandler)()","visibility":"package"},{"FM3":"Famix-Java-Entities.Reference","id":622,"previous":{"ref":101},"referencer":{"ref":25},"referredEntity":{"ref":219}},{"FM3":"Famix-Java-Entities.Access","id":623,"accessor":{"ref":539},"isWrite":true,"previous":{"ref":51}},{"FM3":"Famix-Java-Entities.Method","id":624,"name":"","cyclomaticComplexity":1,"numberOfStatements":7,"parentType":{"ref":163},"signature":"()","visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":625,"name":"onClick","cyclomaticComplexity":1,"numberOfStatements":2,"parentType":{"ref":699},"signature":"onClick(ClickEvent)","typing":{"ref":765},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":626,"element":{"ref":563},"endPos":3834,"fileName":"./hello/Hello.java","startPos":3317},{"FM3":"Famix-Java-Entities.Method","id":627,"name":"Label","isStub":true,"kind":"constructor","parentType":{"ref":375},"signature":"Label()","visibility":"package"},{"FM3":"Famix-Java-Entities.TypeParameter","id":628,"name":"T","genericEntity":{"ref":572},"typeContainer":{"ref":572},"upperBound":{"ref":39}},{"FM3":"Famix-Java-Entities.Access","id":629,"accessor":{"ref":659},"isWrite":true},{"FM3":"Famix-Java-Entities.Invocation","id":630,"candidates":[{"ref":289}],"previous":{"ref":38},"receiver":{"ref":164},"sender":{"ref":509},"signature":"addClickHandler(new ClickHandler(){ @Override public void onClick( ClickEvent event){ Box db=new Box(externalIdentifier.getText(),true); db.show(); } } -)"},{"FM3":"Famix-Java-Entities.Method","id":470,"name":"doubleInsideMethod","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":3,"parentType":{"ref":530},"signature":"doubleInsideMethod()","visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":471,"element":{"ref":165},"endPos":1559,"fileName":"./src/hello\\Hello.java","startPos":1548},{"FM3":"Famix-Java-Entities.PrimitiveType","id":472,"name":"boolean","isStub":true},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":473,"element":{"ref":494},"endPos":3109,"fileName":"./src/hello\\Hello.java","startPos":3100},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":474,"element":{"ref":409},"endPos":3525,"fileName":"./src/hello\\Hello.java","startPos":3516},{"FM3":"Famix-Java-Entities.Interface","id":475,"name":"Flushable","isStub":true,"typeContainer":{"ref":376},"visibility":"public"},{"FM3":"Famix-Java-Entities.Parameter","id":476,"name":"event","declaredType":{"ref":14},"parentBehaviouralEntity":{"ref":495}},{"FM3":"Famix-Java-Entities.Invocation","id":477,"candidates":[{"ref":63}],"previous":{"ref":410},"sender":{"ref":61},"signature":"addClickHandler(new ClickHandler(){ +)"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":631,"element":{"ref":299},"endPos":4507,"fileName":"./hello/Hello.java","startPos":4187},{"FM3":"Famix-Java-Entities.Interface","id":632,"name":"Constable","isStub":true,"typeContainer":{"ref":680},"visibility":"public"},{"FM3":"Famix-Java-Entities.Invocation","id":633,"candidates":[{"ref":621}],"previous":{"ref":630},"sender":{"ref":509},"signature":"_Anonymous(ClickHandler)()"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":634,"element":{"ref":438},"endPos":3257,"fileName":"./hello/Hello.java","startPos":2994},{"FM3":"Famix-Java-Entities.Class","id":635,"name":"PrintStream","isStub":true,"typeContainer":{"ref":22},"visibility":"public"},{"FM3":"Famix-Java-Entities.Invocation","id":636,"candidates":[{"ref":345}],"previous":{"ref":747},"sender":{"ref":624},"signature":"Canard(aMap)"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":637,"element":{"ref":431},"endPos":1739,"fileName":"./hello/Hello.java","startPos":1728},{"FM3":"Famix-Java-Entities.Invocation","id":638,"candidates":[{"ref":10}],"previous":{"ref":253},"receiver":{"ref":164},"sender":{"ref":406},"signature":"getText()"},{"FM3":"Famix-Java-Entities.Inheritance","id":639,"subclass":{"ref":475},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Concretization","id":640,"triggeringAssociation":{"ref":427},"typeArgument":{"ref":463},"typeParameter":{"ref":628}},{"FM3":"Famix-Java-Entities.EntityTyping","id":641,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Implementation","id":642,"implementingClass":{"ref":319},"interface":{"ref":95},"previous":{"ref":351}},{"FM3":"Famix-Java-Entities.EntityTyping","id":643,"declaredType":{"ref":463}},{"FM3":"Famix-Java-Entities.EntityTyping","id":644,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Class","id":645,"name":"ImageButtonTreeUtils","isStub":true,"typeContainer":{"ref":695}},{"FM3":"Famix-Java-Entities.Class","id":646,"name":"_Anonymous(ClickHandler)","typeContainer":{"ref":457},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":647,"element":{"ref":763},"endPos":569,"fileName":"./hello/Hello.java","startPos":566},{"FM3":"Famix-Java-Entities.Inheritance","id":648,"subclass":{"ref":225},"superclass":{"ref":784}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":649,"element":{"ref":408},"endPos":4881,"fileName":"./hello/Hello.java","startPos":4874},{"FM3":"Famix-Java-Entities.Invocation","id":650,"candidates":[{"ref":345}],"previous":{"ref":279},"sender":{"ref":563},"signature":"Canard()"},{"FM3":"Famix-Java-Entities.EntityTyping","id":651,"declaredType":{"ref":490}},{"FM3":"Famix-Java-Entities.Reference","id":652,"previous":{"ref":234},"referencer":{"ref":712},"referredEntity":{"ref":126}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":653,"element":{"ref":297},"endPos":5471,"fileName":"./hello/Hello.java","startPos":5380},{"FM3":"Famix-Java-Entities.Inheritance","id":654,"subclass":{"ref":494},"superclass":{"ref":731}},{"FM3":"Famix-Java-Entities.Access","id":655,"accessor":{"ref":442},"previous":{"ref":229}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":656,"element":{"ref":42},"endPos":119,"fileName":"./hello/MySuperClass.java","startPos":108},{"FM3":"Famix-Java-Entities.Class","id":657,"name":"Canard","typeContainer":{"ref":98},"visibility":"public"},{"FM3":"Famix-Java-Entities.EntityTyping","id":658,"declaredType":{"ref":277}},{"FM3":"Famix-Java-Entities.Method","id":659,"name":"build","cyclomaticComplexity":1,"numberOfStatements":2,"parentType":{"ref":335},"signature":"build()","typing":{"ref":364},"visibility":"package"},{"FM3":"Famix-Java-Entities.Class","id":660,"name":"BLLabel","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.EntityTyping","id":661,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Method","id":662,"name":"BLLabel","isStub":true,"kind":"constructor","parentType":{"ref":566},"signature":"BLLabel(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":663,"element":{"ref":636},"endPos":719,"fileName":"./hello/Hello.java","startPos":704},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":664,"element":{"ref":287},"endPos":1466,"fileName":"./hello/Hello.java","startPos":1457},{"FM3":"Famix-Java-Entities.Invocation","id":665,"candidates":[{"ref":160}],"receiver":{"ref":322},"sender":{"ref":467},"signature":"println(event + \" I''m calling \" + hello)"},{"FM3":"Famix-Java-Entities.EntityTyping","id":666,"declaredType":{"ref":336}},{"FM3":"Famix-Java-Entities.Invocation","id":667,"candidates":[{"ref":735}],"previous":{"ref":40},"receiver":{"ref":460},"sender":{"ref":191},"signature":"call2(this.patate)"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":668,"element":{"ref":309},"endPos":3905,"fileName":"./hello/Hello.java","startPos":3891},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":669,"element":{"ref":193},"endPos":373,"fileName":"./hello/Hello.java","startPos":369},{"FM3":"Famix-Java-Entities.Parameter","id":670,"name":"event","parentBehaviouralEntity":{"ref":712},"typing":{"ref":762}},{"FM3":"Famix-Java-Entities.Access","id":671,"accessor":{"ref":4},"isWrite":true},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":672,"element":{"ref":261},"endPos":751,"fileName":"./hello/Hello.java","startPos":740},{"FM3":"Famix-Java-Entities.Class","id":673,"name":"Button","isStub":true,"typeContainer":{"ref":98},"visibility":"public"},{"FM3":"Famix-Java-Entities.Access","id":674,"accessor":{"ref":191},"previous":{"ref":88}},{"FM3":"Famix-Java-Entities.Interface","id":675,"name":"CharSequence","isStub":true,"typeContainer":{"ref":476},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":676,"element":{"ref":325},"endPos":4500,"fileName":"./hello/Hello.java","startPos":4292},{"FM3":"Famix-Java-Entities.Inheritance","id":677,"subclass":{"ref":137},"superclass":{"ref":142}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":678,"element":{"ref":545},"endPos":548,"fileName":"./hello/Hello.java","startPos":513},{"FM3":"Famix-Java-Entities.Class","id":679,"name":"InnerAtt","isStub":true,"typeContainer":{"ref":98},"visibility":"public"},{"FM3":"Famix-Java-Entities.Package","id":680,"name":"constant","isStub":true,"parentPackage":{"ref":476}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":681,"element":{"ref":8},"endPos":657,"fileName":"./hello/Hello.java","startPos":654},{"FM3":"Famix-Java-Entities.Parameter","id":682,"name":"fileName","parentBehaviouralEntity":{"ref":695},"typing":{"ref":402}},{"FM3":"Famix-Java-Entities.Class","id":683,"name":"Label","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":684,"name":"String","isStub":true,"kind":"constructor","parentType":{"ref":463},"signature":"String()","visibility":"public"},{"FM3":"Famix-Java-Entities.Class","id":685,"name":"InnerAtt","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":686,"element":{"ref":422},"endPos":972,"fileName":"./hello/Hello.java","startPos":967},{"FM3":"Famix-Java-Entities.ImplicitVariable","id":687,"name":"this","isStub":true,"parentBehaviouralEntity":{"ref":768}},{"FM3":"Famix-Java-Entities.Inheritance","id":688,"subclass":{"ref":685},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.EntityTyping","id":689,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Package","id":690,"name":"Carrefour","isStub":true},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":691,"element":{"ref":391},"endPos":3291,"fileName":"./hello/Hello.java","startPos":2915},{"FM3":"Famix-Java-Entities.Invocation","id":692,"candidates":[{"ref":239}],"sender":{"ref":624},"signature":"HashMap()"},{"FM3":"Famix-Java-Entities.Access","id":693,"accessor":{"ref":624},"previous":{"ref":295}},{"FM3":"Famix-Java-Entities.Invocation","id":694,"candidates":[{"ref":58}],"previous":{"ref":692},"receiver":{"ref":545},"sender":{"ref":624},"signature":"put(\"1\",\"1\")"},{"FM3":"Famix-Java-Entities.Method","id":695,"name":"getMenuIcon","cyclomaticComplexity":1,"isClassSide":true,"numberOfStatements":1,"parentType":{"ref":163},"signature":"getMenuIcon(int,String,String,String)","typing":{"ref":314},"visibility":"private"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":696,"element":{"ref":263},"endPos":5168,"fileName":"./hello/Hello.java","startPos":4895},{"FM3":"Famix-Java-Entities.Attribute","id":697,"name":"rel","incomingAccesses":[{"ref":144}],"isFinal":true,"parentType":{"ref":494},"typing":{"ref":76},"visibility":"private"},{"FM3":"Famix-Java-Entities.EntityTyping","id":698,"declaredType":{"ref":490}},{"FM3":"Famix-Java-Entities.Class","id":699,"name":"_Anonymous(Button)","typeContainer":{"ref":442},"visibility":"package"},{"FM3":"Famix-Java-Entities.LocalVariable","id":700,"name":"innertButton","parentBehaviouralEntity":{"ref":467},"typing":{"ref":769}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":701,"element":{"ref":692},"endPos":548,"fileName":"./hello/Hello.java","startPos":520},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":702,"element":{"ref":229},"endPos":1287,"fileName":"./hello/Hello.java","startPos":1282},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":703,"element":{"ref":181},"endPos":1932,"fileName":"./hello/Hello.java","startPos":1864},{"FM3":"Famix-Java-Entities.LocalVariable","id":704,"name":"label41","parentBehaviouralEntity":{"ref":739},"typing":{"ref":74}},{"FM3":"Famix-Java-Entities.EntityTyping","id":705,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Class","id":706,"name":"BLLabel","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.Inheritance","id":707,"subclass":{"ref":126},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Implementation","id":708,"implementingClass":{"ref":319},"interface":{"ref":797},"previous":{"ref":642}},{"FM3":"Famix-Java-Entities.Implementation","id":709,"implementingClass":{"ref":635},"interface":{"ref":492},"previous":{"ref":479}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":710,"element":{"ref":737},"endPos":3801,"fileName":"./hello/Hello.java","startPos":3623},{"FM3":"Famix-Java-Entities.Class","id":711,"name":"Box","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":712,"name":"onInternalMethod","cyclomaticComplexity":1,"numberOfStatements":1,"parentType":{"ref":137},"signature":"onInternalMethod(ClickEvent)","typing":{"ref":228},"visibility":"public"},{"FM3":"Famix-Java-Entities.Class","id":713,"name":"BLFieldSetPanel","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.Class","id":714,"name":"_Anonymous(ClickHandler)","typeContainer":{"ref":509},"visibility":"package"},{"FM3":"Famix-Java-Entities.EntityTyping","id":715,"declaredType":{"ref":35}},{"FM3":"Famix-Java-Entities.EntityTyping","id":716,"declaredType":{"ref":657}},{"FM3":"Famix-Java-Entities.Interface","id":717,"name":"MyInterface","typeContainer":{"ref":98},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":718,"element":{"ref":154},"endPos":5136,"fileName":"./hello/Hello.java","startPos":5098},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":719,"element":{"ref":332},"endPos":1765,"fileName":"./hello/Hello.java","startPos":1597},{"FM3":"Famix-Java-Entities.Method","id":720,"name":"BLFieldSetPanel","isStub":true,"kind":"constructor","parentType":{"ref":785},"signature":"BLFieldSetPanel(?,?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Reference","id":721,"previous":{"ref":468},"referencer":{"ref":359},"referredEntity":{"ref":336}},{"FM3":"Famix-Java-Entities.Inheritance","id":722,"subclass":{"ref":782},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.EntityTyping","id":723,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Method","id":724,"name":"hide","isStub":true,"parentType":{"ref":550},"signature":"hide()","visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":725,"element":{"ref":40},"endPos":2082,"fileName":"./hello/Hello.java","startPos":2059},{"FM3":"Famix-Java-Entities.Invocation","id":726,"candidates":[{"ref":383}],"previous":{"ref":501},"sender":{"ref":367},"signature":"_Anonymous(BLAbstractLienSimple)(\"Un lien simple\",\"Exemple de lien simple\",true,false)"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":727,"element":{"ref":37},"endPos":1699,"fileName":"./hello/Hello.java","startPos":1678},{"FM3":"Famix-Java-Entities.Inheritance","id":728,"subclass":{"ref":785},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":729,"element":{"ref":494},"endPos":3302,"fileName":"./hello/Hello.java","startPos":2830},{"FM3":"Famix-Java-Entities.EntityTyping","id":730,"declaredType":{"ref":203}},{"FM3":"Famix-Java-Entities.Class","id":731,"name":"BLAbstractLienSimple","isStub":true,"typeContainer":{"ref":98},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":732,"element":{"ref":665},"endPos":1507,"fileName":"./hello/Hello.java","startPos":1457},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":733,"element":{"ref":244},"endPos":137,"fileName":"./hello/MyClass.java","startPos":86},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":734,"element":{"ref":367},"endPos":3310,"fileName":"./hello/Hello.java","startPos":2547},{"FM3":"Famix-Java-Entities.Method","id":735,"name":"call2","isStub":true,"parentType":{"ref":550},"signature":"call2(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":736,"name":"call","isStub":true,"parentType":{"ref":550},"signature":"call(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Class","id":737,"name":"_Anonymous(Button)","typeContainer":{"ref":739},"visibility":"package"},{"FM3":"Famix-Java-Entities.EntityTyping","id":738,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Method","id":739,"name":"onClick","cyclomaticComplexity":1,"numberOfStatements":2,"parentType":{"ref":347},"signature":"onClick(ClickEvent)","typing":{"ref":272},"visibility":"public"},{"FM3":"Famix-Java-Entities.ImplicitVariable","id":740,"name":"this","incomingAccesses":[{"ref":13}],"isStub":true,"parentBehaviouralEntity":{"ref":457}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":741,"element":{"ref":630},"endPos":4828,"fileName":"./hello/Hello.java","startPos":4632},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":742,"element":{"ref":290},"endPos":391,"fileName":"./hello/Hello.java","startPos":387},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":743,"element":{"ref":17},"endPos":1272,"fileName":"./hello/Hello.java","startPos":1263},{"FM3":"Famix-Java-Entities.Inheritance","id":744,"subclass":{"ref":660},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.EntityTyping","id":745,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":746,"element":{"ref":101},"endPos":3525,"fileName":"./hello/Hello.java","startPos":3516},{"FM3":"Famix-Java-Entities.Invocation","id":747,"candidates":[{"ref":58}],"previous":{"ref":774},"receiver":{"ref":545},"sender":{"ref":624},"signature":"put(\"5\",\"5\")"},{"FM3":"Famix-Java-Entities.ImplicitVariable","id":748,"name":"this","isStub":true,"parentBehaviouralEntity":{"ref":149}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":749,"element":{"ref":655},"endPos":1295,"fileName":"./hello/Hello.java","startPos":1291},{"FM3":"Famix-Java-Entities.EntityTyping","id":750,"declaredType":{"ref":155}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":751,"element":{"ref":23},"endPos":3826,"fileName":"./hello/Hello.java","startPos":3463},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":752,"element":{"ref":205},"endPos":2532,"fileName":"./hello/Hello.java","startPos":2417},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":753,"element":{"ref":510},"endPos":3291,"fileName":"./hello/Hello.java","startPos":2887},{"FM3":"Famix-Java-Entities.Class","id":754,"name":"Button","isStub":true,"typeContainer":{"ref":98},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":755,"element":{"ref":542},"endPos":1466,"fileName":"./hello/Hello.java","startPos":1457},{"FM3":"Famix-Java-Entities.EntityTyping","id":756,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":757,"element":{"ref":409},"endPos":2007,"fileName":"./hello/Hello.java","startPos":1989},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":758,"element":{"ref":13},"endPos":2976,"fileName":"./hello/Hello.java","startPos":2955},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":759,"element":{"ref":506},"endPos":908,"fileName":"./hello/Hello.java","startPos":842},{"FM3":"Famix-Java-Entities.EntityTyping","id":760,"declaredType":{"ref":490}},{"FM3":"Famix-Java-Entities.Invocation","id":761,"candidates":[{"ref":724}],"previous":{"ref":173},"receiver":{"ref":251},"sender":{"ref":359},"signature":"hide()"},{"FM3":"Famix-Java-Entities.EntityTyping","id":762,"declaredType":{"ref":316}},{"FM3":"Famix-Java-Entities.Access","id":763,"accessor":{"ref":624},"previous":{"ref":320}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":764,"element":{"ref":726},"endPos":3302,"fileName":"./hello/Hello.java","startPos":2732},{"FM3":"Famix-Java-Entities.EntityTyping","id":765,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":766,"element":{"ref":347},"endPos":3826,"fileName":"./hello/Hello.java","startPos":3476},{"FM3":"Famix-Java-Entities.Access","id":767,"accessor":{"ref":442},"previous":{"ref":180}},{"FM3":"Famix-Java-Entities.Method","id":768,"name":"classPropertyAccess","cyclomaticComplexity":1,"numberOfStatements":1,"parentType":{"ref":163},"signature":"classPropertyAccess()","typing":{"ref":65},"visibility":"private"},{"FM3":"Famix-Java-Entities.EntityTyping","id":769,"declaredType":{"ref":337}},{"FM3":"Famix-Java-Entities.Invocation","id":770,"candidates":[{"ref":684}],"sender":{"ref":244},"signature":"String()"},{"FM3":"Famix-Java-Entities.ImplicitVariable","id":771,"name":"this","incomingAccesses":[{"ref":243},{"ref":623}],"isStub":true,"parentBehaviouralEntity":{"ref":539}},{"FM3":"Famix-Java-Entities.Invocation","id":772,"candidates":[{"ref":662}],"sender":{"ref":739},"signature":"BLLabel(\"inside \")"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":773,"element":{"ref":204},"endPos":591,"fileName":"./hello/Hello.java","startPos":588},{"FM3":"Famix-Java-Entities.Invocation","id":774,"candidates":[{"ref":58}],"previous":{"ref":385},"receiver":{"ref":545},"sender":{"ref":624},"signature":"put(\"4\",\"4\")"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":775,"element":{"ref":326},"endPos":3686,"fileName":"./hello/Hello.java","startPos":3665},{"FM3":"Famix-Java-Entities.Attribute","id":776,"name":"aString","incomingAccesses":[{"ref":185}],"parentType":{"ref":515},"typing":{"ref":170},"visibility":"package"},{"FM3":"Famix-Java-Entities.Access","id":777,"accessor":{"ref":624},"previous":{"ref":85}},{"FM3":"Famix-Java-Entities.Method","id":778,"name":"_Anonymous(Button)","isStub":true,"kind":"constructor","parentType":{"ref":178},"signature":"_Anonymous(Button)(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.ParametricInterface","id":779,"name":"Map","isStub":true,"typeContainer":{"ref":278},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":780,"element":{"ref":457},"endPos":3277,"fileName":"./hello/Hello.java","startPos":2933},{"FM3":"Famix-Java-Entities.Inheritance","id":781,"subclass":{"ref":219},"superclass":{"ref":39}},{"FM3":"Famix-Java-Entities.Class","id":782,"name":"ClickEvent","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.AnnotationInstance","id":783,"annotatedEntity":{"ref":367},"annotationType":{"ref":211}},{"FM3":"Famix-Java-Entities.Class","id":784,"name":"Carrefour","isStub":true,"typeContainer":{"ref":98},"visibility":"public"},{"FM3":"Famix-Java-Entities.Class","id":785,"name":"BLFieldSetPanel","isStub":true,"typeContainer":{"ref":98},"visibility":"package"},{"FM3":"Famix-Java-Entities.Class","id":786,"name":"ClickHandler","isStub":true,"typeContainer":{"ref":98},"visibility":"public"},{"FM3":"Famix-Java-Entities.Invocation","id":787,"candidates":[{"ref":196}],"previous":{"ref":510},"sender":{"ref":457},"signature":"addClickHandler(new ClickHandler(){ @Override public void onClick( final ClickEvent event){ setValue(\"chosen by rel\"); hide(); } } -)"},{"FM3":"Famix-Java-Entities.Attribute","id":478,"name":"out","isClassSide":true,"isFinal":true,"isStub":true,"parentType":{"ref":96},"visibility":"public"},{"FM3":"Famix-Java-Entities.Inheritance","id":479,"subclass":{"ref":685},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Reference","id":480,"previous":{"ref":531},"referencer":{"ref":290},"referredType":{"ref":685}},{"FM3":"Famix-Java-Entities.LocalVariable","id":481,"name":"externalIdentifier","declaredType":{"ref":563},"parentBehaviouralEntity":{"ref":217}},{"FM3":"Famix-Java-Entities.ImplicitVariable","id":482,"name":"self","isStub":true,"parentBehaviouralEntity":{"ref":447}},{"FM3":"Famix-Java-Entities.Class","id":483,"name":"BLAbstractLienSimple","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":484,"element":{"ref":662},"endPos":3257,"fileName":"./src/hello\\Hello.java","startPos":3013},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":485,"element":{"ref":18},"endPos":5161,"fileName":"./src/hello\\Hello.java","startPos":4978},{"FM3":"Famix-Java-Entities.Class","id":486,"name":"_Anonymous(QuicksearchExempleREL)","typeContainer":{"ref":491},"visibility":"package"},{"FM3":"Famix-Java-Entities.Access","id":487,"accessor":{"ref":16},"isWrite":true,"previous":{"ref":490},"variable":{"ref":272}},{"FM3":"Famix-Java-Entities.Reference","id":488,"previous":{"ref":119},"referencer":{"ref":391},"referredType":{"ref":739}},{"FM3":"Famix-Java-Entities.Class","id":489,"name":"InnerHello","typeContainer":{"ref":530},"visibility":"public"},{"FM3":"Famix-Java-Entities.Access","id":490,"accessor":{"ref":16},"isWrite":true,"variable":{"ref":418}},{"FM3":"Famix-Java-Entities.Method","id":491,"name":"","cyclomaticComplexity":0,"numberOfStatements":0,"parentType":{"ref":623},"signature":"()","visibility":"package"},{"FM3":"Famix-Java-Entities.LocalVariable","id":492,"name":"label","declaredType":{"ref":74},"parentBehaviouralEntity":{"ref":470}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":493,"element":{"ref":221},"endPos":4798,"fileName":"./src/hello\\Hello.java","startPos":4756},{"FM3":"Famix-Java-Entities.Reference","id":494,"previous":{"ref":627},"referencer":{"ref":65},"referredType":{"ref":585}},{"FM3":"Famix-Java-Entities.Method","id":495,"name":"onClick","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":1,"parentType":{"ref":21},"signature":"onClick(ClickEvent)","visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":496,"element":{"ref":526},"endPos":908,"fileName":"./src/hello\\Hello.java","startPos":842},{"FM3":"Famix-Java-Entities.Class","id":497,"name":"Label","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.ImplicitVariable","id":498,"name":"self","isStub":true,"parentBehaviouralEntity":{"ref":416}},{"FM3":"Famix-Java-Entities.Inheritance","id":499,"subclass":{"ref":21},"superclass":{"ref":82}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":500,"element":{"ref":65},"endPos":3235,"fileName":"./src/hello\\Hello.java","startPos":3040},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":501,"element":{"ref":178},"endPos":751,"fileName":"./src/hello\\Hello.java","startPos":740},{"FM3":"Famix-Java-Entities.Inheritance","id":502,"subclass":{"ref":753},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Class","id":503,"name":"BLLabel","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":504,"element":{"ref":32},"endPos":2532,"fileName":"./src/hello\\Hello.java","startPos":2417},{"FM3":"Famix-Java-Entities.LocalVariable","id":505,"name":"c","declaredType":{"ref":518},"parentBehaviouralEntity":{"ref":470}},{"FM3":"Famix-Java-Entities.Inheritance","id":506,"subclass":{"ref":319},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Invocation","id":507,"candidates":[{"ref":176}],"sender":{"ref":464},"signature":"Label()"},{"FM3":"Famix-Java-Entities.Access","id":508,"accessor":{"ref":447},"variable":{"ref":453}},{"FM3":"Famix-Java-Entities.Attribute","id":509,"name":"canard","declaredType":{"ref":169},"parentType":{"ref":530},"visibility":"private"},{"FM3":"Famix-Java-Entities.Reference","id":510,"previous":{"ref":301},"referencer":{"ref":277},"referredType":{"ref":107}},{"FM3":"Famix-Java-Entities.Invocation","id":511,"candidates":[{"ref":292}],"previous":{"ref":477},"sender":{"ref":61},"signature":"_Anonymous(ClickHandler)()"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":512,"element":{"ref":610},"endPos":3760,"fileName":"./src/hello\\Hello.java","startPos":3733},{"FM3":"Famix-Java-Entities.Method","id":513,"name":"_Anonymous(Carrefour.Oupsi)","isStub":true,"kind":"constructor","parentType":{"ref":649},"signature":"_Anonymous(Carrefour.Oupsi)()","visibility":"package"},{"FM3":"Famix-Java-Entities.Class","id":514,"name":"String","isFinal":true,"isStub":true,"typeContainer":{"ref":449},"visibility":"public"},{"FM3":"Famix-Java-Entities.Inheritance","id":515,"subclass":{"ref":563},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":516,"element":{"ref":711},"endPos":460,"fileName":"./src/hello\\Hello.java","startPos":444},{"FM3":"Famix-Java-Entities.Invocation","id":517,"candidates":[{"ref":728}],"sender":{"ref":252},"signature":"println(\"Hello stupid code\")"},{"FM3":"Famix-Java-Entities.Class","id":518,"name":"Canard","typeContainer":{"ref":626},"visibility":"public"},{"FM3":"Famix-Java-Entities.Class","id":519,"name":"Label","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":520,"element":{"ref":185},"endPos":2297,"fileName":"./src/hello\\Hello.java","startPos":2287},{"FM3":"Famix-Java-Entities.Inheritance","id":521,"subclass":{"ref":440},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":522,"element":{"ref":571},"endPos":1507,"fileName":"./src/hello\\Hello.java","startPos":1457},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":523,"element":{"ref":310},"endPos":1739,"fileName":"./src/hello\\Hello.java","startPos":1728},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":524,"element":{"ref":372},"endPos":4507,"fileName":"./src/hello\\Hello.java","startPos":4187},{"FM3":"Famix-Java-Entities.Reference","id":525,"previous":{"ref":593},"referencer":{"ref":130},"referredType":{"ref":381}},{"FM3":"Famix-Java-Entities.Method","id":526,"name":"main","cyclomaticComplexity":1,"declaredType":{"ref":173},"isClassSide":true,"numberOfStatements":1,"parentType":{"ref":530},"signature":"main(String[])","visibility":"public"},{"FM3":"Famix-Java-Entities.Class","id":527,"name":"ClickHandler","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.Class","id":528,"name":"_Anonymous(Button)","typeContainer":{"ref":192},"visibility":"package"},{"FM3":"Famix-Java-Entities.Inheritance","id":529,"subclass":{"ref":613},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Class","id":530,"name":"Hello","typeContainer":{"ref":626},"visibility":"public"},{"FM3":"Famix-Java-Entities.Reference","id":531,"previous":{"ref":221},"referencer":{"ref":277},"referredType":{"ref":10}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":532,"element":{"ref":689},"endPos":391,"fileName":"./src/hello\\Hello.java","startPos":387},{"FM3":"Famix-Java-Entities.Reference","id":533,"previous":{"ref":48},"referencer":{"ref":192},"referredType":{"ref":96}},{"FM3":"Famix-Java-Entities.Invocation","id":534,"candidates":[{"ref":701}],"sender":{"ref":372},"signature":"setWidget(new Button(\"I''am a Button\"){ - public void onInternalMethod( final ClickEvent event){ - System.out.println(someLocalVariableDefineInExternalScope); - } -} -)"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":535,"element":{"ref":670},"endPos":1235,"fileName":"./src/hello\\Hello.java","startPos":1221},{"FM3":"Famix-Java-Entities.Inheritance","id":536,"subclass":{"ref":17},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":537,"element":{"ref":244},"endPos":1737,"fileName":"./src/hello\\Hello.java","startPos":1732},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":538,"element":{"ref":186},"endPos":3302,"fileName":"./src/hello\\Hello.java","startPos":2732},{"FM3":"Famix-Java-Entities.ImplicitVariable","id":539,"name":"self","isStub":true,"parentBehaviouralEntity":{"ref":65}},{"FM3":"Famix-Java-Entities.Reference","id":540,"referencer":{"ref":324},"referredType":{"ref":129}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":541,"element":{"ref":146},"endPos":635,"fileName":"./src/hello\\Hello.java","startPos":632},{"FM3":"Famix-Java-Entities.Class","id":542,"name":"PrintStream","isStub":true,"typeContainer":{"ref":376},"visibility":"public"},{"FM3":"Famix-Java-Entities.Invocation","id":543,"candidates":[{"ref":444}],"previous":{"ref":370},"receiver":{"ref":539},"sender":{"ref":65},"signature":"hide()"},{"FM3":"Famix-Java-Entities.Class","id":544,"name":"BLAbstractLienSimple","isStub":true,"typeContainer":{"ref":626},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":545,"element":{"ref":408},"endPos":3912,"fileName":"./src/hello\\Hello.java","startPos":3841},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":546,"element":{"ref":347},"endPos":751,"fileName":"./src/hello\\Hello.java","startPos":734},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":547,"element":{"ref":314},"endPos":4422,"fileName":"./src/hello\\Hello.java","startPos":4417},{"FM3":"Famix-Java-Entities.Invocation","id":548,"candidates":[{"ref":463}],"sender":{"ref":495},"signature":"BLLabel(\"inside inside\")"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":549,"element":{"ref":73},"endPos":1739,"fileName":"./src/hello\\Hello.java","startPos":1728},{"FM3":"Famix-Java-Entities.Reference","id":550,"previous":{"ref":525},"referencer":{"ref":495},"referredType":{"ref":14}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":551,"element":{"ref":114},"endPos":5265,"fileName":"./src/hello\\Hello.java","startPos":5231},{"FM3":"Famix-Java-Entities.Invocation","id":552,"candidates":[{"ref":374}],"previous":{"ref":469},"sender":{"ref":217},"signature":"_Anonymous(ClickHandler)()"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":553,"element":{"ref":447},"endPos":2015,"fileName":"./src/hello\\Hello.java","startPos":1939},{"FM3":"Famix-Java-Entities.Reference","id":554,"previous":{"ref":165},"referencer":{"ref":192},"referredType":{"ref":17}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":555,"element":{"ref":469},"endPos":4828,"fileName":"./src/hello\\Hello.java","startPos":4632},{"FM3":"Famix-Java-Entities.Reference","id":556,"previous":{"ref":488},"referencer":{"ref":462},"referredType":{"ref":767}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":557,"element":{"ref":507},"endPos":2297,"fileName":"./src/hello\\Hello.java","startPos":2287},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":558,"element":{"ref":490},"endPos":1043,"fileName":"./src/hello\\Hello.java","startPos":1033},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":559,"element":{"ref":644},"endPos":3472,"fileName":"./src/hello\\Hello.java","startPos":3467},{"FM3":"Famix-Java-Entities.Inheritance","id":560,"subclass":{"ref":561},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Class","id":561,"name":"Button","isStub":true,"typeContainer":{"ref":626},"visibility":"public"},{"FM3":"Famix-Java-Entities.Inheritance","id":562,"subclass":{"ref":503},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Class","id":563,"name":"Label","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.Class","id":564,"name":"ClickEvent","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.Class","id":565,"name":"_Anonymous(Oupsi)","typeContainer":{"ref":290},"visibility":"package"},{"FM3":"Famix-Java-Entities.Class","id":566,"name":"BLFieldSetPanel","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":567,"element":{"ref":277},"endPos":4823,"fileName":"./src/hello\\Hello.java","startPos":4690},{"FM3":"Famix-Java-Entities.Method","id":568,"name":"BLFieldSetPanel","isStub":true,"kind":"constructor","parentType":{"ref":340},"signature":"BLFieldSetPanel(?,?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Invocation","id":569,"candidates":[{"ref":463}],"sender":{"ref":130},"signature":"BLLabel(\"inside \")"},{"FM3":"Famix-Java-Entities.Inheritance","id":570,"subclass":{"ref":74},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Invocation","id":571,"candidates":[{"ref":57}],"receiver":{"ref":478},"sender":{"ref":40},"signature":"println(event + \" I''m calling \" + hello)"},{"FM3":"Famix-Java-Entities.Method","id":572,"name":"addClickHandler","isStub":true,"parentType":{"ref":563},"signature":"addClickHandler(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Invocation","id":573,"candidates":[{"ref":668}],"sender":{"ref":391},"signature":"setCarrefour(new Carrefour.Oupsi(){ - @Override public void execute( boolean bb){ - } -} -)"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":574,"element":{"ref":690},"endPos":3531,"fileName":"./src/hello\\Hello.java","startPos":3510},{"FM3":"Famix-Java-Entities.Reference","id":575,"previous":{"ref":299},"referencer":{"ref":470},"referredType":{"ref":331}},{"FM3":"Famix-Java-Entities.Access","id":576,"accessor":{"ref":324},"previous":{"ref":411},"variable":{"ref":451}},{"FM3":"Famix-Java-Entities.Class","id":577,"name":"ClickEvent","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.Reference","id":578,"previous":{"ref":437},"referencer":{"ref":447},"referredType":{"ref":530}},{"FM3":"Famix-Java-Entities.Method","id":579,"name":"longNew","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":1,"parentType":{"ref":530},"signature":"longNew()","visibility":"private"},{"FM3":"Famix-Java-Entities.Reference","id":580,"previous":{"ref":125},"referencer":{"ref":61},"referredType":{"ref":134}},{"FM3":"Famix-Java-Entities.Method","id":581,"name":"build","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":2,"parentType":{"ref":439},"signature":"build()","visibility":"package"},{"FM3":"Famix-Java-Entities.Reference","id":582,"previous":{"ref":494},"referencer":{"ref":61},"referredType":{"ref":134}},{"FM3":"Famix-Java-Entities.Access","id":583,"accessor":{"ref":324},"isWrite":true,"previous":{"ref":705},"variable":{"ref":689}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":584,"element":{"ref":609},"endPos":126,"fileName":"./src/hello\\MySuperClass.java","startPos":75},{"FM3":"Famix-Java-Entities.Class","id":585,"name":"ClickEvent","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.Parameter","id":586,"name":"event","declaredType":{"ref":107},"parentBehaviouralEntity":{"ref":277}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":587,"element":{"ref":168},"endPos":4390,"fileName":"./src/hello\\Hello.java","startPos":4381},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":588,"element":{"ref":83},"endPos":719,"fileName":"./src/hello\\Hello.java","startPos":688},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":589,"element":{"ref":448},"endPos":3310,"fileName":"./src/hello\\Hello.java","startPos":2547},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":590,"element":{"ref":766},"endPos":92,"fileName":"./src/hello\\MyInterface.java","startPos":79},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":591,"element":{"ref":693},"endPos":1462,"fileName":"./src/hello\\Hello.java","startPos":1457},{"FM3":"Famix-Java-Entities.Inheritance","id":592,"subclass":{"ref":544},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Reference","id":593,"previous":{"ref":599},"referencer":{"ref":130},"referredType":{"ref":361}},{"FM3":"Famix-Java-Entities.Method","id":594,"name":"call2","isStub":true,"parentType":{"ref":440},"signature":"call2(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Attribute","id":595,"name":"_InnerAtt","declaredType":{"ref":180},"parentType":{"ref":489},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":596,"element":{"ref":578},"endPos":1993,"fileName":"./src/hello\\Hello.java","startPos":1989},{"FM3":"Famix-Java-Entities.Invocation","id":597,"candidates":[{"ref":431}],"previous":{"ref":670},"receiver":{"ref":478},"sender":{"ref":192},"signature":"println(patate + hello)"},{"FM3":"Famix-Java-Entities.Method","id":598,"name":"hello","isStub":true,"parentType":{"ref":440},"signature":"hello(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Reference","id":599,"previous":{"ref":409},"referencer":{"ref":130},"referredType":{"ref":361}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":600,"element":{"ref":593},"endPos":3580,"fileName":"./src/hello\\Hello.java","startPos":3574},{"FM3":"Famix-Java-Entities.Invocation","id":601,"candidates":[{"ref":461}],"previous":{"ref":680},"receiver":{"ref":451},"sender":{"ref":324},"signature":"put(\"3\",\"3\")"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":602,"element":{"ref":540},"endPos":548,"fileName":"./src/hello\\Hello.java","startPos":520},{"FM3":"Famix-Java-Entities.Access","id":603,"accessor":{"ref":192},"previous":{"ref":713},"variable":{"ref":272}},{"FM3":"Famix-Java-Entities.Inheritance","id":604,"subclass":{"ref":14},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Reference","id":605,"previous":{"ref":178},"referencer":{"ref":324},"referredType":{"ref":518}},{"FM3":"Famix-Java-Entities.Parameter","id":606,"name":"action","declaredType":{"ref":255},"parentBehaviouralEntity":{"ref":349}},{"FM3":"Famix-Java-Entities.Inheritance","id":607,"subclass":{"ref":336},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.LocalVariable","id":608,"name":"db","declaredType":{"ref":455},"parentBehaviouralEntity":{"ref":277}},{"FM3":"Famix-Java-Entities.Method","id":609,"name":"build","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":2,"parentType":{"ref":434},"signature":"build()","visibility":"package"},{"FM3":"Famix-Java-Entities.Reference","id":610,"previous":{"ref":550},"referencer":{"ref":495},"referredType":{"ref":194}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":611,"element":{"ref":289},"endPos":2221,"fileName":"./src/hello\\Hello.java","startPos":2203},{"FM3":"Famix-Java-Entities.Inheritance","id":612,"subclass":{"ref":340},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Class","id":613,"name":"InnerAtt","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.LocalVariable","id":614,"name":"you","declaredType":{"ref":530},"parentBehaviouralEntity":{"ref":579}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":615,"element":{"ref":52},"endPos":1436,"fileName":"./src/hello\\Hello.java","startPos":1415},{"FM3":"Famix-Java-Entities.AnnotationInstance","id":616,"annotatedEntity":{"ref":462},"annotationType":{"ref":767}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":617,"element":{"ref":581},"endPos":137,"fileName":"./src/hello\\MyClass.java","startPos":86},{"FM3":"Famix-Java-Entities.Access","id":618,"accessor":{"ref":385},"isWrite":true,"variable":{"ref":689}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":619,"element":{"ref":183},"endPos":5161,"fileName":"./src/hello\\Hello.java","startPos":4984},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":620,"element":{"ref":705},"endPos":736,"fileName":"./src/hello\\Hello.java","startPos":734},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":621,"element":{"ref":398},"endPos":4827,"fileName":"./src/hello\\Hello.java","startPos":4685},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":622,"element":{"ref":734},"endPos":67,"fileName":"./src/hello\\MySuperClass.java","startPos":61},{"FM3":"Famix-Java-Entities.Class","id":623,"name":"_Anonymous(BLAbstractLienSimple)","typeContainer":{"ref":448},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":624,"element":{"ref":417},"endPos":4888,"fileName":"./src/hello\\Hello.java","startPos":4839},{"FM3":"Famix-Java-Entities.Method","id":625,"name":"setValue","isStub":true,"parentType":{"ref":440},"signature":"setValue(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Package","id":626,"name":"hello"},{"FM3":"Famix-Java-Entities.Reference","id":627,"previous":{"ref":580},"referencer":{"ref":65},"referredType":{"ref":767}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":628,"element":{"ref":422},"endPos":2976,"fileName":"./src/hello\\Hello.java","startPos":2955},{"FM3":"Famix-Java-Entities.Invocation","id":629,"candidates":[{"ref":225}],"previous":{"ref":647},"sender":{"ref":349},"signature":"getInstance()"},{"FM3":"Famix-Java-Entities.Inheritance","id":630,"subclass":{"ref":566},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":631,"element":{"ref":717},"endPos":4489,"fileName":"./src/hello\\Hello.java","startPos":4346},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":632,"element":{"ref":76},"endPos":1585,"fileName":"./src/hello\\Hello.java","startPos":1340},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":633,"element":{"ref":167},"endPos":3407,"fileName":"./src/hello\\Hello.java","startPos":3390},{"FM3":"Famix-Java-Entities.Method","id":634,"name":"getText","isStub":true,"parentType":{"ref":563},"signature":"getText()","visibility":"package"},{"FM3":"Famix-Java-Entities.Reference","id":635,"previous":{"ref":111},"referencer":{"ref":192},"referredType":{"ref":403}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":636,"element":{"ref":299},"endPos":3109,"fileName":"./src/hello\\Hello.java","startPos":3100},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":637,"endPos":675,"fileName":"./src/hello\\Hello.java","startPos":555},{"FM3":"Famix-Java-Entities.SourceLanguage","id":638,},{"FM3":"Famix-Java-Entities.Invocation","id":639,"candidates":[{"ref":34}],"previous":{"ref":183},"sender":{"ref":290},"signature":"Carrefour()"},{"FM3":"Famix-Java-Entities.ParametricInterface","id":640,"name":"Map","genericParameters":[{"ref":30},{"ref":70}],"isStub":true,"typeContainer":{"ref":263},"visibility":"public"},{"FM3":"Famix-Java-Entities.Inheritance","id":641,"subclass":{"ref":455},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":642,"element":{"ref":434},"endPos":129,"fileName":"./src/hello\\MySuperClass.java","startPos":17},{"FM3":"Famix-Java-Entities.Method","id":643,"name":"_Anonymous(Button)","isStub":true,"kind":"constructor","parentType":{"ref":722},"signature":"_Anonymous(Button)(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Reference","id":644,"previous":{"ref":355},"referencer":{"ref":470},"referredType":{"ref":769}},{"FM3":"Famix-Java-Entities.Method","id":645,"name":"String","isStub":true,"kind":"constructor","parentType":{"ref":514},"signature":"String()","visibility":"public"},{"FM3":"Famix-Java-Entities.Parameter","id":646,"name":"path","declaredType":{"ref":514},"parentBehaviouralEntity":{"ref":349}},{"FM3":"Famix-Java-Entities.Invocation","id":647,"candidates":[{"ref":706}],"sender":{"ref":349},"signature":"ImageButtonTreeUtils(i18n.confirmGroupRemoval(),path,fileName,i18n.confirmGroupRemoval())"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":648,"element":{"ref":89},"endPos":1857,"fileName":"./src/hello\\Hello.java","startPos":1801},{"FM3":"Famix-Java-Entities.Class","id":649,"name":"_Anonymous(Carrefour.Oupsi)","typeContainer":{"ref":391},"visibility":"package"},{"FM3":"Famix-Java-Entities.Class","id":650,"name":"QuicksearchExempleREL","isStub":true,"typeContainer":{"ref":626},"visibility":"public"},{"FM3":"Famix-Java-Entities.Class","id":651,"name":"Button","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":652,"element":{"ref":143},"endPos":4426,"fileName":"./src/hello\\Hello.java","startPos":4417},{"FM3":"Famix-Java-Entities.ParametricInterface","id":653,"name":"Map","concreteParameters":[{"ref":514}],"isStub":true,"typeContainer":{"ref":263}},{"FM3":"Famix-Java-Entities.Reference","id":654,"previous":{"ref":404},"referencer":{"ref":217},"referredType":{"ref":527}},{"FM3":"Famix-Java-Entities.Inheritance","id":655,"subclass":{"ref":651},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":656,"element":{"ref":249},"endPos":2081,"fileName":"./src/hello\\Hello.java","startPos":2064},{"FM3":"Famix-Java-Entities.Method","id":657,"name":"_Anonymous(Button)","isStub":true,"kind":"constructor","parentType":{"ref":415},"signature":"_Anonymous(Button)(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":658,"element":{"ref":281},"endPos":1080,"fileName":"./src/hello\\Hello.java","startPos":1070},{"FM3":"Famix-Java-Entities.ParameterConcretization","id":659,"concreteParameter":{"ref":514},"concretizations":[{"ref":235}],"genericParameter":{"ref":116}},{"FM3":"Famix-Java-Entities.Implementation","id":660,"implementingClass":{"ref":514},"interface":{"ref":280},"previous":{"ref":85}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":661,"element":{"ref":427},"endPos":1506,"fileName":"./src/hello\\Hello.java","startPos":1502},{"FM3":"Famix-Java-Entities.Class","id":662,"name":"_Anonymous(ClickHandler)","typeContainer":{"ref":61},"visibility":"package"},{"FM3":"Famix-Java-Entities.Implementation","id":663,"implementingClass":{"ref":542},"interface":{"ref":1},"previous":{"ref":200}},{"FM3":"Famix-Java-Entities.LocalVariable","id":664,"name":"label41","declaredType":{"ref":240},"parentBehaviouralEntity":{"ref":130}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":665,"element":{"ref":413},"endPos":2082,"fileName":"./src/hello\\Hello.java","startPos":2059},{"FM3":"Famix-Java-Entities.Attribute","id":666,"name":"aString","declaredType":{"ref":514},"parentType":{"ref":439},"visibility":"package"},{"FM3":"Famix-Java-Entities.Inheritance","id":667,"subclass":{"ref":465},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Method","id":668,"name":"setCarrefour","isStub":true,"parentType":{"ref":440},"signature":"setCarrefour(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":669,"element":{"ref":40},"endPos":1574,"fileName":"./src/hello\\Hello.java","startPos":1395},{"FM3":"Famix-Java-Entities.Invocation","id":670,"candidates":[{"ref":89}],"receiver":{"ref":293},"sender":{"ref":192},"signature":"returnNumber(5)"},{"FM3":"Famix-Java-Entities.Inheritance","id":671,"subclass":{"ref":82},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Reference","id":672,"previous":{"ref":582},"referencer":{"ref":65},"referredType":{"ref":767}},{"FM3":"Famix-Java-Entities.Method","id":673,"name":"toString","declaredType":{"ref":514},"isStub":true,"parentType":{"ref":514},"signature":"toString()","visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":674,"element":{"ref":130},"endPos":3816,"fileName":"./src/hello\\Hello.java","startPos":3490},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":675,"element":{"ref":775},"endPos":834,"fileName":"./src/hello\\Hello.java","startPos":823},{"FM3":"Famix-Java-Entities.Inheritance","id":676,"subclass":{"ref":300},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Inheritance","id":677,"subclass":{"ref":10},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":678,"element":{"ref":695},"endPos":130,"fileName":"./src/hello\\MyClass.java","startPos":119},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":679,"element":{"ref":492},"endPos":3407,"fileName":"./src/hello\\Hello.java","startPos":3382},{"FM3":"Famix-Java-Entities.Invocation","id":680,"candidates":[{"ref":461}],"previous":{"ref":147},"receiver":{"ref":451},"sender":{"ref":324},"signature":"put(\"2\",\"2\")"},{"FM3":"Famix-Java-Entities.Invocation","id":681,"candidates":[{"ref":137}],"receiver":{"ref":482},"sender":{"ref":447},"signature":"call(Hello.classProperty)"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":682,"element":{"ref":23},"endPos":569,"fileName":"./src/hello\\Hello.java","startPos":566},{"FM3":"Famix-Java-Entities.Access","id":683,"accessor":{"ref":324},"previous":{"ref":146},"variable":{"ref":451}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":684,"element":{"ref":207},"endPos":4128,"fileName":"./src/hello\\Hello.java","startPos":4103},{"FM3":"Famix-Java-Entities.Class","id":685,"name":"Carrefour","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.ParameterType","id":686,"name":"T","isStub":true,"typeContainer":{"ref":5}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":687,"element":{"ref":715},"endPos":3440,"fileName":"./src/hello\\Hello.java","startPos":3429},{"FM3":"Famix-Java-Entities.Inheritance","id":688,"subclass":{"ref":662},"superclass":{"ref":278}},{"FM3":"Famix-Java-Entities.Attribute","id":689,"name":"label","declaredType":{"ref":514},"parentType":{"ref":530},"visibility":"package"},{"FM3":"Famix-Java-Entities.Parameter","id":690,"name":"event","declaredType":{"ref":577},"parentBehaviouralEntity":{"ref":130}},{"FM3":"Famix-Java-Entities.Inheritance","id":691,"subclass":{"ref":251},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":692,"element":{"ref":603},"endPos":1287,"fileName":"./src/hello\\Hello.java","startPos":1282},{"FM3":"Famix-Java-Entities.Reference","id":693,"previous":{"ref":184},"referencer":{"ref":40},"referredType":{"ref":96}},{"FM3":"Famix-Java-Entities.LocalVariable","id":694,"name":"lienSimple","declaredType":{"ref":483},"parentBehaviouralEntity":{"ref":448}},{"FM3":"Famix-Java-Entities.Reference","id":695,"referencer":{"ref":581},"referredType":{"ref":514}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":696,"element":{"ref":543},"endPos":3208,"fileName":"./src/hello\\Hello.java","startPos":3203},{"FM3":"Famix-Java-Entities.Invocation","id":697,"candidates":[{"ref":463}],"sender":{"ref":408},"signature":"BLLabel(\"\")"},{"FM3":"Famix-Java-Entities.Access","id":698,"accessor":{"ref":416},"previous":{"ref":249},"variable":{"ref":498}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":699,"element":{"ref":477},"endPos":3258,"fileName":"./src/hello\\Hello.java","startPos":2955},{"FM3":"Famix-Java-Entities.Method","id":700,"name":"Button","isStub":true,"kind":"constructor","parentType":{"ref":285},"signature":"Button()","visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":701,"name":"setWidget","isStub":true,"parentType":{"ref":440},"signature":"setWidget(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.AnnotationInstance","id":702,"annotatedEntity":{"ref":65},"annotationType":{"ref":767}},{"FM3":"Famix-Java-Entities.Parameter","id":703,"name":"bb","declaredType":{"ref":472},"parentBehaviouralEntity":{"ref":320}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":704,"element":{"ref":127},"endPos":115,"fileName":"./src/hello\\MyClass.java","startPos":109},{"FM3":"Famix-Java-Entities.Access","id":705,"accessor":{"ref":324},"isWrite":true,"previous":{"ref":576},"variable":{"ref":347}},{"FM3":"Famix-Java-Entities.Method","id":706,"name":"ImageButtonTreeUtils","isStub":true,"kind":"constructor","parentType":{"ref":12},"signature":"ImageButtonTreeUtils(?,?,?,?)","visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":707,"element":{"ref":599},"endPos":3591,"fileName":"./src/hello\\Hello.java","startPos":3570},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":708,"element":{"ref":627},"endPos":3048,"fileName":"./src/hello\\Hello.java","startPos":3041},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":709,"element":{"ref":13},"endPos":3826,"fileName":"./src/hello\\Hello.java","startPos":3476},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":710,"element":{"ref":122},"endPos":5367,"fileName":"./src/hello\\Hello.java","startPos":5285},{"FM3":"Famix-Java-Entities.Attribute","id":711,"name":"externalAttribute","declaredType":{"ref":514},"parentType":{"ref":530},"visibility":"private"},{"FM3":"Famix-Java-Entities.Interface","id":712,"name":"ConstantDesc","isStub":true,"typeContainer":{"ref":363},"visibility":"public"},{"FM3":"Famix-Java-Entities.Access","id":713,"accessor":{"ref":192},"previous":{"ref":60},"variable":{"ref":478}},{"FM3":"Famix-Java-Entities.Inheritance","id":714,"subclass":{"ref":1},"superclass":{"ref":47}},{"FM3":"Famix-Java-Entities.Invocation","id":715,"candidates":[{"ref":373}],"previous":{"ref":167},"sender":{"ref":470},"signature":"Canard()"},{"FM3":"Famix-Java-Entities.Invocation","id":716,"candidates":[{"ref":373}],"previous":{"ref":407},"sender":{"ref":324},"signature":"Canard()"},{"FM3":"Famix-Java-Entities.Method","id":717,"name":"onInternalMethod","cyclomaticComplexity":1,"declaredType":{"ref":173},"numberOfStatements":1,"parentType":{"ref":722},"signature":"onInternalMethod(ClickEvent)","visibility":"public"},{"FM3":"Famix-Java-Entities.Parameter","id":718,"name":"bb","declaredType":{"ref":472},"parentBehaviouralEntity":{"ref":462}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":719,"element":{"ref":113},"endPos":4039,"fileName":"./src/hello\\Hello.java","startPos":4018},{"FM3":"Famix-Java-Entities.Inheritance","id":720,"subclass":{"ref":197},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":721,"element":{"ref":488},"endPos":2435,"fileName":"./src/hello\\Hello.java","startPos":2431},{"FM3":"Famix-Java-Entities.Class","id":722,"name":"_Anonymous(Button)","typeContainer":{"ref":372},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":723,"element":{"ref":104},"endPos":4015,"fileName":"./src/hello\\Hello.java","startPos":3995},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":724,"element":{"ref":75},"endPos":5439,"fileName":"./src/hello\\Hello.java","startPos":5432},{"FM3":"Famix-Java-Entities.Inheritance","id":725,"subclass":{"ref":585},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":726,"element":{"ref":583},"endPos":780,"fileName":"./src/hello\\Hello.java","startPos":776},{"FM3":"Famix-Java-Entities.Invocation","id":727,"candidates":[{"ref":176}],"previous":{"ref":507},"sender":{"ref":464},"signature":"Label()"},{"FM3":"Famix-Java-Entities.Method","id":728,"name":"println","isStub":true,"parentType":{"ref":440},"signature":"println(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":729,"element":{"ref":206},"endPos":2110,"fileName":"./src/hello\\Hello.java","startPos":2093},{"FM3":"Famix-Java-Entities.Inheritance","id":730,"subclass":{"ref":564},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Inheritance","id":731,"subclass":{"ref":565},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":732,"element":{"ref":55},"endPos":104,"fileName":"./src/hello\\MySuperClass.java","startPos":98},{"FM3":"Famix-Java-Entities.Inheritance","id":733,"subclass":{"ref":129},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Attribute","id":734,"name":"aString","declaredType":{"ref":514},"parentType":{"ref":434},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":735,"element":{"ref":618},"endPos":1724,"fileName":"./src/hello\\Hello.java","startPos":1720},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":736,"element":{"ref":395},"endPos":1699,"fileName":"./src/hello\\Hello.java","startPos":1678},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":737,"element":{"ref":586},"endPos":4738,"fileName":"./src/hello\\Hello.java","startPos":4723},{"FM3":"Famix-Java-Entities.Invocation","id":738,"candidates":[{"ref":643}],"previous":{"ref":534},"sender":{"ref":372},"signature":"_Anonymous(Button)(\"I''am a Button\")"},{"FM3":"Famix-Java-Entities.Class","id":739,"name":"Carrefour","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.ImplicitVariable","id":740,"name":"self","isStub":true,"parentBehaviouralEntity":{"ref":37}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":741,"element":{"ref":722},"endPos":4499,"fileName":"./src/hello\\Hello.java","startPos":4332},{"FM3":"Famix-Java-Entities.Method","id":742,"name":"_Anonymous(Carrefour)","isStub":true,"kind":"constructor","parentType":{"ref":49},"signature":"_Anonymous(Carrefour)()","visibility":"package"},{"FM3":"Famix-Java-Entities.Access","id":743,"accessor":{"ref":324},"previous":{"ref":746},"variable":{"ref":451}},{"FM3":"Famix-Java-Entities.Interface","id":744,"name":"Appendable","isStub":true,"typeContainer":{"ref":449},"visibility":"public"},{"FM3":"Famix-Java-Entities.Inheritance","id":745,"subclass":{"ref":722},"superclass":{"ref":319}},{"FM3":"Famix-Java-Entities.Access","id":746,"accessor":{"ref":324},"previous":{"ref":23},"variable":{"ref":451}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":747,"element":{"ref":487},"endPos":1043,"fileName":"./src/hello\\Hello.java","startPos":1033},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":748,"element":{"ref":172},"endPos":548,"fileName":"./src/hello\\Hello.java","startPos":520},{"FM3":"Famix-Java-Entities.Inheritance","id":749,"subclass":{"ref":134},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.Implementation","id":750,"implementingClass":{"ref":514},"interface":{"ref":294},"previous":{"ref":660}},{"FM3":"Famix-Java-Entities.Class","id":751,"name":"Button","isStub":true,"typeContainer":{"ref":626},"visibility":"public"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":752,"element":{"ref":279},"endPos":2109,"fileName":"./src/hello\\Hello.java","startPos":2099},{"FM3":"Famix-Java-Entities.Class","id":753,"name":"Button","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.Inheritance","id":754,"subclass":{"ref":278},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":755,"element":{"ref":218},"endPos":819,"fileName":"./src/hello\\Hello.java","startPos":818},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":756,"element":{"ref":213},"endPos":834,"fileName":"./src/hello\\Hello.java","startPos":818},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":757,"element":{"ref":50},"endPos":373,"fileName":"./src/hello\\Hello.java","startPos":369},{"FM3":"Famix-Java-Entities.Access","id":758,"accessor":{"ref":192},"isWrite":true,"variable":{"ref":50}},{"FM3":"Famix-Java-Entities.Invocation","id":759,"candidates":[{"ref":22}],"previous":{"ref":517},"sender":{"ref":282},"signature":"InnerAtt(\"Période de validité\")"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":760,"element":{"ref":552},"endPos":4827,"fileName":"./src/hello\\Hello.java","startPos":4667},{"FM3":"Famix-Java-Entities.Inheritance","id":761,"subclass":{"ref":107},"superclass":{"ref":214}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":762,"element":{"ref":743},"endPos":613,"fileName":"./src/hello\\Hello.java","startPos":610},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":763,"element":{"ref":145},"endPos":2328,"fileName":"./src/hello\\Hello.java","startPos":2318},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":764,"element":{"ref":367},"endPos":516,"fileName":"./src/hello\\Hello.java","startPos":513},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":765,"element":{"ref":302},"endPos":649,"fileName":"./src/hello\\Hello.java","startPos":632},{"FM3":"Famix-Java-Entities.Access","id":766,"accessor":{"ref":384},"isWrite":true,"variable":{"ref":149}},{"FM3":"Famix-Java-Entities.AnnotationType","id":767,"name":"Override","annotationTypesContainer":{"ref":449},"isStub":true},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":768,"element":{"ref":698},"endPos":2109,"fileName":"./src/hello\\Hello.java","startPos":2099},{"FM3":"Famix-Java-Entities.Class","id":769,"name":"Button","isStub":true,"typeContainer":{"ref":626},"visibility":"package"},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":770,"element":{"ref":575},"endPos":3407,"fileName":"./src/hello\\Hello.java","startPos":3390},{"FM3":"Famix-Java-Entities.Implementation","id":771,"implementingClass":{"ref":337},"interface":{"ref":475},"previous":{"ref":468}},{"FM3":"Famix-Java-Entities.Reference","id":772,"previous":{"ref":610},"referencer":{"ref":495},"referredType":{"ref":194}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":773,"element":{"ref":654},"endPos":4682,"fileName":"./src/hello\\Hello.java","startPos":4671},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":774,"element":{"ref":579},"endPos":1932,"fileName":"./src/hello\\Hello.java","startPos":1864},{"FM3":"Famix-Java-Entities.Reference","id":775,"previous":{"ref":605},"referencer":{"ref":324},"referredType":{"ref":518}},{"FM3":"Famix-Java-Entities.Invocation","id":776,"candidates":[{"ref":37}],"sender":{"ref":579},"signature":"Hello()"}]' +)"},{"FM3":"Famix-Java-Entities.EntityTyping","id":788,"declaredType":{"ref":264}},{"FM3":"Famix-Java-Entities.Method","id":789,"name":"setWidget","isStub":true,"parentType":{"ref":550},"signature":"setWidget(?)","visibility":"package"},{"FM3":"Famix-Java-Entities.Method","id":790,"name":"confirmGroupRemoval","isStub":true,"parentType":{"ref":550},"signature":"confirmGroupRemoval()","visibility":"package"},{"FM3":"Famix-Java-Entities.EntityTyping","id":791,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Invocation","id":792,"candidates":[{"ref":529}],"sender":{"ref":263},"signature":"_Anonymous(Oupsi)()"},{"FM3":"Famix-Java-Entities.Parameter","id":793,"name":"extension","parentBehaviouralEntity":{"ref":695},"typing":{"ref":26}},{"FM3":"Famix-Java-Entities.Parameter","id":794,"name":"args","parentBehaviouralEntity":{"ref":506},"typing":{"ref":518}},{"FM3":"Famix-Java-Entities.IndexedFileAnchor","id":795,"element":{"ref":671},"endPos":5346,"fileName":"./hello/Hello.java","startPos":5330},{"FM3":"Famix-Java-Entities.EntityTyping","id":796,"declaredType":{"ref":52}},{"FM3":"Famix-Java-Entities.Interface","id":797,"name":"Flushable","isStub":true,"typeContainer":{"ref":22},"visibility":"public"}]' ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> fastMethodBuildLienSimple [ ^ '@ShowroomSource private void buildLienSimple() { @@ -93,21 +94,21 @@ CRFTest >> fastMethodBuildLienSimple [ }' ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> fastMethodClassPropertyAccess [ ^ 'private void classPropertyAccess(){ call(Hello.classProperty); }' ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> fastMethodDeclarationInParameter [ ^ 'private void decla(int i){ hello(i); }' ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> fastMethodDoubleAffectation [ ^ 'private int doubleAffectation(){ Label i = new Label(); @@ -115,7 +116,7 @@ CRFTest >> fastMethodDoubleAffectation [ }' ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> fastMethodDoubleInsideMethod [ ^ '@Override public void doubleInsideMethod() { @@ -134,7 +135,7 @@ CRFTest >> fastMethodDoubleInsideMethod [ }' ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> fastMethodExternalIdentifierMethod [ "private void externalIdentifierMethod() { @@ -150,7 +151,7 @@ CRFTest >> fastMethodExternalIdentifierMethod [ }" ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> fastMethodFieldAccess [ ^ 'private void fieldAccess(){ call(this.classProperty); @@ -158,7 +159,7 @@ CRFTest >> fastMethodFieldAccess [ }' ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> fastMethodFieldAccessInitialization [ ^ 'private void useThisForFieldAccess(){ this.patate = "Hello World"; @@ -170,14 +171,14 @@ CRFTest >> fastMethodFieldAccessInitialization [ }' ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> fastMethodGetMenuIcon [ ^ 'private static ImageButton getMenuIcon(final int action, final String path, final String fileName, final String extension) { return Util.getInstance().new ImageButtonTreeUtils(i18n.confirmGroupRemoval(), path, fileName, i18n.confirmGroupRemoval()); }' ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> fastMethodInvocInSwitch [ ^ 'private void invocInSwitch() { final Integer nb = new Integer(12); @@ -197,14 +198,14 @@ CRFTest >> fastMethodInvocInSwitch [ }' ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> fastMethodMainString [ ^ 'public static void main(String[] args) { new Hello(); }' ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> fastMethodMethodWithTypeParameter [ ^ 'public T methodWithTypeParameter(T hello) { @@ -212,14 +213,14 @@ CRFTest >> fastMethodMethodWithTypeParameter [ }' ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> fastMethodMyClassBuild [ ^ 'void build() { aString = new String(); }' ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> fastMethodNewAnonymousOfInnerClassFromAnonymousAndAffectation [ ^ 'private void newAnonymousOfInnerClassFromAnonymousAndAffectation() { Oupsi oup = new Carrefour().new Oupsi() { @@ -231,7 +232,7 @@ CRFTest >> fastMethodNewAnonymousOfInnerClassFromAnonymousAndAffectation [ }' ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> fastMethodNewAnonymousOfInnerClassString [ ^ 'private void newAnonymousOfInnerClass(){ supermarket.setCarrefour(new Carrefour.Oupsi() { @@ -243,7 +244,7 @@ CRFTest >> fastMethodNewAnonymousOfInnerClassString [ }' ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> fastMethodNewMultiline [ ^ 'public void multiLineNew() { _llNbPoste = new BLLabel( @@ -251,28 +252,28 @@ CRFTest >> fastMethodNewMultiline [ }' ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> fastMethodOnInternalMethodClick [ ^ 'public void onInternalMethod(final ClickEvent event) { System.out.println(someLocalVariableDefineInExternalScope); }' ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> fastMethodReturnNumberString [ ^ 'private int returnNumber(int i){ return i; }' ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> fastMethodStaticInitialization [ ^ 'static { label = "Banana split"; }' ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> fastMethodTestString [ ^ 'public int test() { hello = returnNumber(5); @@ -297,17 +298,17 @@ CRFTest >> fastMethodTestString [ }' ] -{ #category : #accessing } +{ #category : 'accessing' } CRFTest >> fastModel [ ^ fastModel ] -{ #category : #accessing } +{ #category : 'accessing' } CRFTest >> fastModel: anObject [ fastModel := anObject ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> fastMyInterfaceString [ ^ 'package hello; @@ -318,7 +319,7 @@ public interface MyInterface { ' ] -{ #category : #resources } +{ #category : 'resources' } CRFTest >> fastString [ ^ 'package hello; @@ -533,7 +534,7 @@ public class Hello { }' ] -{ #category : #running } +{ #category : 'running' } CRFTest >> setUp [ super setUp. famixModel := (CRFModel new diff --git a/src/Carrefour-Tests/package.st b/src/Carrefour-Tests/package.st index fc21fd8..c5b58f8 100644 --- a/src/Carrefour-Tests/package.st +++ b/src/Carrefour-Tests/package.st @@ -1 +1 @@ -Package { #name : #'Carrefour-Tests' } +Package { #name : 'Carrefour-Tests' }