A. Ajouli, J. Cohen, and J. Royer, Transformations between Various Composite and Visitor implementations in Java, 39th Euromicro Conference on Software Engineering and Advanced Applications, 2013.

J. Cohen and A. Ajouli, Practical use of static composition of refactoring operations, Proceedings of the 28th Annual ACM Symposium on Applied Computing, SAC '13, 2013.
DOI : 10.1145/2480362.2480684

URL : https://hal.archives-ouvertes.fr/hal-00751304

A. Ajouli, An Automatic Reversible Transformation from Composite to Visitor in Java, Conférence en IngénieriE du Logiciel, 2012.
URL : https://hal.archives-ouvertes.fr/hal-00733182

D. Cohen-julien, A. Rémi, and . Akram, An Invertible Program Restructurings for Continuing Modular Maintenance, Software Maintenance and Reengineering (CSMR) (Participation : 10 %) CHAPITRE 4. PRÉCONDITIONS IsDelegator(b, n, V ) ? IsDelegator(b, m, V ) IsDelegator(a, V, n) ? IsDelegator(a, V, m) IsDelegator(b, V, n) ? IsDelegator(b, V, m) IsInheritedMethodWithParams(s, n, [t; t ? ]) ? ? IsOverriding(s, n) ? ? ExistsType(r) ? ? HasReturnType(s, n, [t HasReturnType(s, m, r), 16th European Conference, 2012.

. Hasreturntype, HasReturnType(s, m, r) ExistsMethodDefinition(s, n) ? ? ExistsMethodDefinition(a, n) ? ? ExistsMethodDefinition(b, n) ? ? ExistsMethodDefinitionWithParams(s, n, [t; t ? ]) ? ? ExistsMethodDefinitionWithParams(a, n, [t

. Existsparameterwithname, ExistsMethodDefinitionWithParams(b, m, [V ]) ? ? ExistsMethodInvocation(a, n, s, m) ? IsRecursiveMethod(a, m) ExistsMethodInvocation(b, n, s, m) ? IsRecursiveMethod(b, m) ExistsMethodInvocation(s, m, a, n) ? ? ExistsMethodInvocation(s, m, b, n) ? ? BoundVariableInMethodBody(s, n, V ) ? BoundVariableInMethodBody(s, m, V ) BoundVariableInMethodBody(a, n, V ) ? BoundVariableInMethodBody(a, m, V ) BoundVariableInMethodBody(b, n, V ) ? BoundVariableInMethodBody(b, m, V ) IsOverloaded(s, n) ? ? IsOverloaded(a, n) ? ? IsOverloaded(b, n) ? ? IsOverridden(s, n) ? ? IsOverridden(a, n) ? IsOverridden(a, m) IsOverridden(b, n) ? IsOverridden(b, m) IsOverriding(a, n) ? IsOverriding

. Extractsuperclass, [PrintVisitor ;PrettyprintVisitor], Visitor

. Generaliseparameter and . Graphic, [Ellipse ;Composite], printAux, v, PrintVisitor, Visitor)

. Generaliseparameter and . Graphic, [Ellipse ;Composite], showAux, v, PrettyprintVisitor, Visitor)

. Replacemethodcodeduplicatesinverter, Composite, printAux, [showAux], Visitor, void)

. La-non-existence-de-la, La transformation doit vérifier que la méthode accept n'existe pas dans le programme structuré selon le patron Composite : CHAPITRE 4

. Renameoverloadedmethodinhierarchy and . Graphic, [Ellipse ;Composite], accept, printAux

. Renameoverloadedmethodinhierarchy and . Graphic, [Ellipse ;Composite], accept, showAux

. Deleteclass, Ellipse ;Composite ;PrintVisitor ;PrettyprintVisitor ;Visitor ; Graphic], [visit], [accept ;eval

. Deleteclass, Ellipse ;Composite ;PrintVisitor ;PrettyprintVisitor ;Visitor ; Graphic], [visit], [accept ;eval

. Deleteclass, . Visitor, and . Lang, Object,[Ellipse ;Composite ;PrintVisitor ;PrettyprintVisitor ;Visitor

G. Bracha and W. Cook, Mixin-based inheritance, Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages , and applications, OOPSLA/ECOOP '90, pp.303-311, 1990.

D. Binkley, M. Ceccato, M. Harman, F. Ricca, and P. Tonella, Tool-Supported Refactoring of Existing Object-Oriented Code into Aspects, IEEE Transactions on Software Engineering, vol.32, issue.9, pp.698-717, 1920.
DOI : 10.1109/TSE.2006.95

P. Andrew, M. P. Black, and . Jones, The case for multiple views, ICSE 2004 Workshop on Directions in Software Engineering Environments, p.18, 2004.

[. Bravenboer, K. T. Kalleberg, R. Vermaas, and E. Visser, Stratego/XT 0.17. A language and toolset for program transformation, Science of Computer Programming, vol.72, issue.1-2, pp.52-70, 1971.
DOI : 10.1016/j.scico.2007.11.003

]. K. Bru03 and . Bruce, Some challenging typing issues in object-oriented languages, Electronic Notes in Theoretical Computer Science, vol.82, p.13, 2003.

P. Borba and S. Soares, Refactoring and code generation tools for AspectJ, OOPSLA 2002 Workshop on Tools for Aspect-Oriented Software Development, 1920.

D. Batory and L. Tokuda, Automated software evolution via design pattern transformations, p.21, 1995.

P. Buchlovsky and H. Thielecke, A Type-theoretic Reconstruction of the Visitor Pattern, Proc. of the 21st Annual Conf. on Math. Foundations of Prog. Semantics (MFPS XXI). 28 [CC05] G. Canfora and L. Cerulo. How crosscutting concerns evolve in jhotdraw. In Software Technology and Engineering Practice, pp.309-329, 2005.
DOI : 10.1016/j.entcs.2005.11.061

J. Cohen and R. Douence, Views, Program Transformations, and the Evolutivity Problem Research Report hal-00481941, Laboratoire d'Informatique de Nantes Atlantique (LINA) -UMR6241, 2010. 25 pages, p.25

J. Cohen and R. Douence, Views, Program Transformations, and the Evolutivity Problem in a Functional Language Research Report hal-00481941, http://hal. archives-ouvertes.fr/hal-00481941 Multijava : Design rationale, compiler implementation, and applications, ACM Trans. Program. Lang. Syst, vol.158, issue.28, pp.149517-575, 2006.

K. Marin, L. Mens, P. Moonen, T. Tonella, and . Tourwe, A qualitative comparison of three aspect mining techniques, IWPC 2005, pp.13-22, 2005.

S. Ducasse, O. Nierstrasz, N. Schärli, R. Wuyts, and A. P. Black, Traits, ACM Transactions on Programming Languages and Systems, vol.28, issue.2, pp.331-388, 2006.
DOI : 10.1145/1119479.1119483

URL : https://hal.archives-ouvertes.fr/inria-00403568

L. Erlikh, Leveraging legacy system dollars for e-business. IT Professional, pp.17-23, 2000.

M. Fowler, ]. J. Refactoringgar98, ]. J. Garriguegar00, and . Garrigue, Programming with polymorphic variants Code reuse through polymorphic variants Design patterns : elements of reusable object-oriented software, Improving the Design of Existing Code Workshop on Foundations of Software Engineering, pp.199-232, 1995.

E. Gamma, I. Giunta, G. Pappalardo, and E. Tramontana, JHotDraw as Open-Source Project Aodp : refactoring code to provide advanced aspect-oriented modularization of design patterns, Proceedings of the 27th Annual ACM Symposium on Applied Computing, SAC '12, pp.111-1243, 2012.

[. Hills, P. Klint, and J. J. Vinju, Scripting a refactoring with Rascal and Eclipse, Proceedings of the Fifth Workshop on Refactoring Tools, WRT '12, pp.40-49
DOI : 10.1145/2328876.2328882

URL : https://hal.archives-ouvertes.fr/hal-00756879

[. Hills, P. Klint, T. Van-der, J. Storm, and . Vinju, A case of visitor versus interpreter pattern Refactoring of aspectoriented software, PROCEEDINGS OF THE 4TH ANNUAL INTERNATIONAL CONFERENCE ON OBJECT-ORIENTED AND INTERNET-BASED TECHNOLOGIES, CONCEPTS, AND APPLICATIONS FOR A NETWORKED WORLD (NET.OBJECTDAYS, pp.228-243, 2003.

J. Kerievsky, Refactoring to Patterns. Pearson Higher Education, pp.130-144, 2004.
DOI : 10.1007/978-3-540-27777-4_54

URL : http://cds.cern.ch/record/1043711/files/0321213351_TOC.pdf

[. Krishnamurthi, M. Felleisen, and D. P. Friedman, Synthesizing objectoriented and functional design to promote re-use, Proceedings of the 12th European Conference on Object-Oriented Programming, pp.91-113, 1998.

G. Kiczales and E. Hilsdale, Aspect-oriented programming, Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering, pp.313-333, 2001.

. Griswold, An overview of aspectj, Proceedings of the 15th European Conference on Object-Oriented Programming, ECOOP '01, pp.327-353, 2001.

G. Kniesel and H. Koch, Static composition of refactorings, Science of Computer Programming, vol.52, issue.1-3, pp.9-51, 2004.
DOI : 10.1016/j.scico.2004.03.002

H. Koch, . Ein-refactoring-framework, and . Java, Diploma thesis Rascal : A domain specific language for source code analysis and manipulation Laws of software evolution revisited, KSV09] Paul Klint, Tijs van der Storm, and Jurgen Vinju Proceedings of the 2009 Ninth IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM '09 5th European Workshop on Software Process Technology (EWSPT'96), pp.196-168, 1996.

X. Leroy, A modular module system, Journal of Functional Programming, vol.10, issue.3, pp.269-303, 2000.
DOI : 10.1017/S0956796800003683

URL : https://hal.archives-ouvertes.fr/hal-01499946

A. Löh and R. Hinze, Open data types and open functions, Proceedings of the 8th ACM SIGPLAN international conference on Principles and practice of declarative programming , PPDP '06, pp.133-144, 2006.

H. Li and S. Thompson, Formalisation of Haskell Refactorings, Trends in Functional Programming, pp.160-165, 1920.

H. Li and S. Thompson, A Domain-Specific Language for Scripting Refactorings in Erlang, pp.501-515, 2012.
DOI : 10.1007/978-3-642-28872-2_34

[. Markovi´cmarkovi´c, Composition of UML Described Refactoring Rules, OCL and Model Driven Engineering, pp.45-59, 2004.

P. Miguel, J. M. Monteiro, and . Fernandes, Towards a catalog of aspect-oriented refactorings An integrated crosscutting concern migration strategy and its application to jhotdraw, Proceedings of the 4th international conference on Aspect-oriented software development, AOSD '05 Proceedings of the Seventh IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM '07, pp.111-122, 2005.

S. Meyers and S. P. Reiss, An empirical study of multiple-view software development, ACM SIGSOFT Software Engineering Notes, vol.17, issue.5, pp.47-57, 1992.
DOI : 10.1145/142882.142913

T. Mens and T. Tourwé, A survey of software refactoring, IEEE Transactions on Software Engineering, vol.30, issue.2, pp.126-139, 2004.
DOI : 10.1109/TSE.2004.1265817

Ó. Mel and . Cinnéide, Automated Application of Design Patterns : A Refactoring Approach, pp.31-55, 2000.

C. D. Bruno, M. Oliveira, J. Wang, and . Gibbons, The visitor pattern as a reusable, generic, type-safe component, SIGPLAN Not, vol.43, issue.10, pp.439-456, 2008.

L. David and . Parnas, On the criteria to be used in decomposing systems into modules, Commun. ACM, vol.15, pp.1053-1058, 1972.

J. Palsberg, C. Barry-jay-roberts, J. Brant, R. Roberts, J. Brant et al., The essence of the visitor pattern A refactoring tool for smalltalk A refactoring tool for smalltalk, Proceedings of the 22nd International Computer Software and Applications Conference, COMPSAC '98, pp.9-15253, 1997.

J. Sajaniemi-macneil-shonle, W. G. Griswold, and S. Lerner, Program comprehension through multiple simultaneous views : A session with VinEd Beyond refactoring : a framework for modular maintenance of crosscutting design idioms, 8th International Workshop on Program Comprehension (IWPC) 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering, pp.99-108, 2000.

K. [. Sajaniemi and . Ikonen, Vined -a system for program manipulation through userdefinable simultaneous views. Software -Concepts and Tools, Szy02] Clemens Szyperski. Component Software : Beyond Object-Oriented Programming, pp.130-140, 1998.

A. Tsantalis, G. Chatzigeorgiou, S. T. Stephanides, and . Halkidis, Design Pattern Detection Using Similarity Scoring, IEEE Transactions on Software Engineering, vol.32, issue.11, pp.896-909, 2002.
DOI : 10.1109/TSE.2006.112

URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.74.3162

P. Tarr, H. Ossher, W. Harrison, S. M. Jr, and . Sutton, N degrees of separation : multi-dimensional separation of concerns The expression problem revisited ? four new solutions using generics, Proceedings of the 21st international conference on Software engineering, ICSE '99 Proceedings of the 18th European Conference on Object-Oriented Programming, pp.107-119, 1999.

N. Vcm-+-13-]-mohsen-vakilian, R. Chen, S. Zilouchian-moghaddam, R. E. Negara, and . Johnson, A compositional paradigm of automating refactorings, ECOOP 2013, 2013.

M. Verbaere, R. Ettinger, and O. De-moor, JunGL, Proceeding of the 28th international conference on Software engineering , ICSE '06, pp.172-181, 2006.
DOI : 10.1145/1134285.1134311

E. Visserwad87 and ]. P. Wadler, Language independent traversals for program transformation Views : a way for pattern matching to cohabit with data abstraction, Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, POPL '87, pp.19-307, 1987.

. Dans-cette-annexe, nous spécifions et décrivons les opérations de refactoring que nous utilisons dans nos transformations. Nous identifions pour chacune des opérations les préconditions qu'elle doit vérifier pour qu'elle s'applique, Les rétro-descriptions (backward descriptions) données ici sont utilisées pour alimenter le système de calcul des préconditions de la composition statique des opérations de refactoring proposé par Kniezel et koch

. Rôle, CreateEmptyClass (classname c) : cette opération est utilisée pour créer une nouvelle classe c

. Existsabstractmethod, ? ExistsAbstractMethod(s, m) ? ? IsDelegator(s, m, n) ? ? IsInheritedMethodWithParams(s, n, [t; t ? ]) ? ? IsOverriding(s, n) ? ? ExistsType(r) ? ? HasReturnType(s, n, r) ? HasReturnType(s, m, r)

. Hasreturntype, HasReturnType(s, m, r) ExistsMethodDefinition(s, n) ? ? ExistsMethodDefinition(a, n) ? ? ExistsMethodDefinition(b, n) ? ? ExistsMethodDefinitionWithParams(s, n, [t; t ? ]) ? ? ExistsMethodDefinitionWithParams(a, n, [t

A. B. Opérations, . De, and . Isoverriding, IsOverriding(a, m) IsOverriding(b, n) ? IsOverriding(b, m) IsRecursiveMethod(s, n) ? ? IsRecursiveMethod(a, n) ? ? IsRecursiveMethod(b, n) ? ? AllInvokedMethodsOnObjectOInBodyOfMAreDeclaredInC(s

V. Isprivate, (b, m) IsDelegator(a, n, V ) ? IsDelegator(a, m, V ) IsDelegator(b, n, V ) ? IsDelegator(b, m, V ) IsDelegator(a, V, n) ? IsDelegator(a, V, m) IsDelegator(b, V, n) ? IsDelegator(b, V, m) IsInheritedMethodWithParams(a, n, [t; t ? ]) ? IsVisibleMethod(s, m, [t; t ? ], a) IsInheritedMethodWithParams(b, n, [t; t ? ]) ? IsVisibleMethod(s, m, [t; t ? ], b) IsVisibleMethod(s, m, [t, IsPrivate, vol.IsVisibleMethod(s, m ? MethodIsUsedWithType(a, n, [t; t ? ]

. Existsparameterwithname, ? ExistsParameterWithType(s, m, AllInvokedMethodsOnObjectOInBodyOfMAreDeclaredInC AllInvokedMethodsOnObjectOInBodyOfMAreDeclaredInC AllInvokedMethodsOnObjectOInBodyOfMAreDeclaredInC, vol.ExistsParameterWithType(b, m, p.p) ? (¬IsOverloaded

. Rôle, MoveMethodWithDelegate (classname s,attributes [att1,att2], targetclass a,methodtobemoved m, parameterstypes [t,a], returntype r, movedmethod n, receivingobjectname o, newreceivingobjectname o') : déplacer la méthode s : :m vers la classe a et la renommer en n. Transformer la méthode s : :m en un délégateur pour la méthode a : :n

. Existsparameterwithname, condition) ExistsMethodInvocation(s, m, a, n) ? ? IsInverter(s, m, a, r) ? ? IsPrivate(s, att1) ? ? IsPrivate(s, att2) ? ? IsUsedAttributeInMethodBody(s, att1, m) ? ? IsUsedAttributeInMethodBody(s, att2, m) ? ? ExistsMethodDefinition(c, m) ? ? ExistsMethodDefinition(a, m) ? ? ExistsMethodDefinition(b, m) ? ? ExistsMethodDefinitionWithParams(a, n, [t; t ? ]) ? ExistsMethodDefinitionWithParams(a, m, [t; t ? ]) ExistsMethodDefinitionWithParams(b, n, [t; t ? ]) ? ExistsMethodDefinitionWithParams(b, m, [t; t ? ]) ExistsMethodDefinitionWithParams(c, m, [t; t ? ]) ? ? ExistsMethodDefinitionWithParams(a, m, [t; t ? ]) ? ? ExistsMethodDefinitionWithParams(b, m, [t; t ? ]) ? ? IsInheritedMethod(a, n) ? IsInheritedMethod(a, m) IsInheritedMethod(b, n) ? IsInheritedMethod(b, m) IsDelegator(c, n, V ) ? IsDelegator(c, m, V ) IsDelegator(a, n, V ) ? IsDelegator(a, m, V ) IsDelegator(b, n, V ) ? IsDelegator(b, m, V ) IsDelegator(c, V, n) ? IsDelegator(c, V, m) IsDelegator(a, IsOverloaded(c, V )(condition) IsOverloaded(a, V ) ? IsOverloaded(a, V )(condition) IsOverloaded(b, V ) ? IsOverloaded(b, V )(condition) IsOverriding(a, n) ? IsOverriding(a, m) IsOverriding(b, n) ? IsOverriding(b, m) IsOverridden(a, n) ? IsOverridden(a, m) IsOverridden(b, n) ? IsOverridden

. Existsparameterwithtype, IsRecursiveMethod(c, n) ? IsRecursiveMethod(c, m) IsRecursiveMethod(a, n) ? IsRecursiveMethod(a, m) IsRecursiveMethod(b, n) ? IsRecursiveMethod(b, m) ExistsAbstractMethod(c, n) ? ExistsAbstractMethod(c, m) ExistsAbstractMethod(a, n) ? ExistsAbstractMethod(a, m) ExistsAbstractMethod(b, n) ? ExistsAbstractMethod(b, m) IsInheritedMethodWithParams(a, n, [t

R. Renameoverloadedmethodinhierarchy, method m ,usedconstrcutorsInM [c1,c2], newname n, types [t]) : renommer la méthode (c,a,b) : :m en n peu n

. Existsparameterwithtype, n, V ) ? IsDelegator(b, m, V ) IsDelegator(c, V, n) ? IsDelegator(c, V, m) IsDelegator(a, V, n) ? IsDelegator(a, V, m) IsDelegator(b, V, n) ? IsDelegator(b, V, m) IsRecursiveMethod(c, n) ? IsRecursiveMethod(c, m) IsRecursiveMethod(a, n) ? IsRecursiveMethod(a, m) IsRecursiveMethod(b, n) ? IsRecursiveMethod(b, m) ExistsAbstractMethod(c, n) ? ExistsAbstractMethod(c, m) ExistsAbstractMethod(a, n) ? ExistsAbstractMethod(a, m) ExistsAbstractMethod(b, n) ? ExistsAbstractMethod(b, m) IsInheritedMethodWithParams(a, n

N. and V. Boundvariableinmethodbody, (b, m) IsUsedConstructorAsMethodParameter(V, c, m) ? ? IsUsedConstructorAsMethodParameter(V, a, m) ? ? IsUsedConstructorAsMethodParameter(V, b, m) ? ? IsUsedConstructorAsObjectReceiver(V, c, m) ? ? IsUsedConstructorAsObjectReceiver, m) IsUsedConstructorAsObjectReceiver(c1, c, n) ? ? IsUsedConstructorAsObjectReceiver(c2, c, n) ? ? IsUsedConstructorAsObjectReceiver(c1, a, n) ? ? IsUsedConstructorAsObjectReceiver(c2, a, n) ? ? IsUsedConstructorAsObjectReceiver(c1, b, n) ? ? IsUsedConstructorAsObjectReceiver(c2, b, n) ? ? IsUsedConstructorAsMethodParameter(V, c, n) ? IsUsedConstructorAsMethodParameter(V, c, m) IsUsedConstructorAsMethodParameter(V, a, n) ? IsUsedConstructorAsMethodParameter(V, a, m) IsUsedConstructorAsMethodParameter(V, b, n) ? IsUsedConstructorAsMethodParameter

. Isinheritedmethod, IsInheritedMethod(a, m) IsInheritedMethod(b, n) ? IsInheritedMethod

. Methodisusedwithtype, MethodIsUsedWithType(s, m

. Existsparameterwithtype, ExistsParameterWithType(s, m

. Existsparameterwithtype, ExistsMethodInvocation(s, V 1, V, n) ? ExistsMethodInvocation(s, V 1, V, m) ExistsMethodInvocation(a, V 1, V, n) ? ExistsMethodInvocation(a, V 1, V, m) ExistsMethodInvocation(b, V 1, V, n) ? ExistsMethodInvocation(b, V 1, V, m) IsDelegator(s, n, V ) ? IsDelegator(s, m, V ) IsDelegator(a, n, V ) ? IsDelegator(a, m, V ) IsDelegator(b, n, V ) ? IsDelegator(b, m, V ) IsDelegator(s, V, n) ? IsDelegator(s, V, m) IsDelegator, IsDelegator

A. B. Opérations, . De, and . Isdelegator, IsDelegator(b, V, m) IsUsedMethod(s, n, [t]) ? IsUsedMethod(s, m

. Extractsuperclass, Extract Super Class in Fowler [Fow99] and

. Rôle and . Extractsuperclass, superclass s,methodsOfsubclasses [m,n],returntype t) : extraire une super classe s à partir des classes a et b et déclarer les méthodes a : :m, a : :n, b : :m and b : :n comme méthodes abstraites dans la classe s

. Rôle, ExtractSuperClassWithouPullUp (subclasses[a,b], superclass s) : Cette opération est une utilisation spécifique de l'opération ExtractSuperClass

. Précondition, (¬ExistsType(s) ? ExistsClass(a) ? ExistsClass(b) ? ExtendsDirectly(a, java

V. Isinverterb and . Isinverter, ExistsMethodDefinitionWithParams(s, m, [st]) ExistsMethodDefinitionWithParams(a, m ExistsMethodDefinitionWithParams(a, m, [st]) ExistsMethodDefinitionWithParams(b, m, [t]) ? ExistsMethodDefinitionWithParams(b, m, [st]) ExistsMethodDefinitionWithParams(s, m, IsUsedConstructorAsMethodParameter(st, s, m) ? ? IsUsedConstructorAsMethodParameter(st, a, m) ? ? IsUsedConstructorAsMethodParameter(st, b, m) ? ? IsOverridden(a, m) ? ExistsMethodDefinition

. Rôle, PullupWithGenerics (classname s, subclassname a, [att1,att2],methodname m,returntype r ,parameterType T) : faire monter la méthode a : :m vers la classe s puis créer le type paramétrique T pour la classe s (comme montré par la figure ci-dessous) Après l'application de cette opération

?. Isvisiblemethod, (X, s, m) ? ? 19 INLINEMETHODINVOCATIONS IsUsedConstructorAsInitializer(X, s, m) ? ? IsUsedConstructorAsObjectReceiver(X, s, m) ? ? IsPublic(s, m) ? ? IsProtected(s, m) ? ? IsPrivate(s, m) ? ? IsUsedAttributeInMethodBody(s, X, m) ? ? IsOverridden(s, m) ? ? IsOverloaded(s, m) ? ? IsOverriding(s, m) ? ? IsRecursiveMethod(s, m) ? ? HasReturnType(s, m, X) ? ? HasParameterType(s, m) ? ? MethodHasParameterType(s, m, X) ? ? MethodIsUsedWithType(s, m, IsIndirectlyRecursive

. Rôle and . Duplicatemethodinhierarchy, class s, subclasses [a,b], methodname m, callermethods [m1,m2], inkovekmethods [m3,m4],newname n ,paramType [t]) : créer une duplication de la méthode s : :m avec le nom n. Toutes les méthodes qui redéfinissent la méthode s : :m

. Outils-de-refactoring, Avec IntelliJ IDEA : 1. Pour chaque définition de la méthode m dans la hiérarchie, dupliquer cette méthode par l'application de l'opération Extract Method sur son corps (donner un nouveau nom et préciser la nouvelle visiblité), puis faire un inline pour l

. Existsparameterwithname, ExistsParameterWithName(s, m, [t

. Existsparameterwithtype, ExistsParameterWithType(s, m, [t

N. Isinverters, T. , and V. Isinverter, IsUsedAttributeInMethodBody(s, V, n) ? IsUsedAttributeInMethodBody(s

?. Isdelegator, . ). Isdelegator, . Opérations, . De, and . Isdelegator, (a, n) ? ? ExistsMethodDefinition(b, n) ? ? MethodIsUsedWithType(s, n, [t; t ? ], ExistsMethodInvocation(s, m1, V, n) ? ? ExistsMethodInvocation(s, m2, V, n) ? ? ExistsMethodInvocation(a, m1, V, n) ? ? ExistsMethodInvocation(a, m2, V, n) ? ? ExistsMethodInvocation(b, m1, V, n) ? ? ExistsMethodInvocation(b, m2, V, n) ? ? IsInheritedMethodWithParams(a, n, [t; t ? ]) ? ¬ExistsMethodDefinitionWithParams(a, m

. Isinheritedmethod, ¬ExistsMethodDefinition(a, m) IsInheritedMethod(b, n) ? ¬ExistsMethodDefinition

. Deletemethodinhierarchy, Delete Method dans Fowler [Fow99] et

. Rôle, DeleteMethodInHierarchy (classname s, subclasses [a,b], method m, invokedmethodsInm [m1,m2], paramType t) : supprimer la méthode m de toute la hiérarchie de classe s,a et b

. Existsparameterwithtype, ? IsUsedMethod(s, m1 IsUsedMethod(s, m2 m) ? ? IsUsedConstructorAsObjectReceiver(t, s, m) ? ? IsUsedConstructorAsObjectReceiver(t, a, m) ? ? IsUsedConstructorAsObjectReceiver(t, b, m) ? ? IsInheritedMethod(a, m) ? ? IsInheritedMethod(b, m) ? ? AllInvokedMethodsOnObjectOInBodyOfMAreDeclaredInC(s, m, V 1, V 2) ? ? AllInvokedMethodsOnObjectOInBodyOfMAreDeclaredInC(a, m, V 1, V 2) ? ? AllInvokedMethodsOnObjectOInBodyOfMAreDeclaredInC(b, m, V 1, V 2) ? ? ExistsAbstractMethod(s, m) ? ? ExistsAbstractMethod(a, m) ? ? ExistsAbstractMethod(b, m) ? ? AllInvokedMethodsWithParameterOInBodyOfMAreNotOverloaded(s, m, V 1) ? ? AllInvokedMethodsWithParameterOInBodyOfMAreNotOverloaded(a, m, V 1) ? ? AllInvokedMethodsWithParameterOInBodyOfMAreNotOverloaded(b, m, V 1) ? ? BoundVariableInMethodBody(s, m, V 1) ? ? BoundVariableInMethodBody(a, m, V 1) ? ? BoundVariableInMethodBody(b, m, V 1) ? ? ExistsParameterWithName(s, m, [t], V 1) ? ? ExistsParameterWithName(a, m, [t], V 1) ? ? ExistsParameterWithName(b, m, [t], V 1) ? ? ExistsMethodInvocation(s, m, V 1, V 2) ? ? ExistsMethodInvocation(a, m, V 1, V 2) ? ? ExistsMethodInvocation(b, m, V 1, V 2) ? ? IsInheritedMethodWithParams(a, m, [t]) ? ? IsInheritedMethodWithParams(b, m, [t]) ? ? IsIndirectlyRecursive(s, m) ? ? IsIndirectlyRecursive(a, m) ? ? IsIndirectlyRecursive(b, m) ? ? IsVisibleMethod(s, m, [t], V 1) ? ? IsVisibleMethod(a, m, [t], V 1) ? ? IsVisibleMethod(b, m, [t], V 1) ? ? IsInverter(s, m, V 1, V 2) ? ? IsInverter(a, m, V 1, V 2) ? ? IsInverter(b, m, V 1, V 2) ? ? IsDelegator(s, V 1, m) ? ? IsDelegator(a, V 1, m) ? ? IsDelegator(b, V 1, m) ? ? IsUsedMethodIn(s, m, V 1) ? ? IsUsedMethodIn(a, m, V 1) ? ? IsUsedMethodIn(b, m, V 1) ? ? IsUsedConstructorAsInitializer(V 1, s, m) ? ? 23. PUSHDOWNALL IsUsedConstructorAsInitializer(V 1, a, m) ? ? IsUsedConstructorAsInitializer(V 1, b, m) ? ? IsUsedAttributeInMethodBody(s, V 1, m) ? ? IsUsedAttributeInMethodBody(a, V 1, m) ? ? IsUsedAttributeInMethodBody(b, V 1, m) ? ? IsOverridden(a, m) ? ? IsOverridden(b, m) ? ? IsOverloaded(s, m) ? ? IsOverloaded, ) ? ? HasReturnType(b, m, V 1) ? ? MethodHasParameterType(s, m, V 1) ? ? MethodHasParameterType(a, m, V 1) ? ? MethodHasParameterType(b, m, V 1) ? ? MethodIsUsedWithType(s, m, [t], [t]) ? ? MethodIsUsedWithType(a, m, [t], [t]) ? ? MethodIsUsedWithType(b, m, [t], p.23

. Rôle, faire descendre la méthode s : :m vers les sous classes de s et les supprimer de s (Dans l'opération Push Down Method de Fowler [Fow99], les méthodes à faire descendre peuvent ne pas être poussées vers toutes les sous classes). refactored code original code IsUsedAttributeInMethodBody(s, V 1, m) ? ? IsRecursiveMethod(s, m) ? ? IsIndirectlyRecursive(s, m) ? ? HasReturnType(s, m, V 1) ? ? MethodHasParameterType(s, m, V 1) ? ? MethodIsUsedWithType(s, m, [t], [t]) ? ? IsUsedConstructorAsMethodParameter(V 1, s, m) ? ? IsUsedConstructorAsObjectReceiver(V 1, s, m) ? ? ExistsMethodDefinitionWithParams(a, m, [t]) ? ? ExistsMethodDefinitionWithParams(b, m, [t]) ? ? ExistsMethodDefinition(a, m) ? ? ExistsMethodDefinition(b, m) ? ? IsOverriding(a, m) ? ? IsOverriding(b, m) ? ? IsOverridden(a, m) ? ? IsOverridden(b, m) ? ? IsInheritedMethodWithParams(a, m, ) ? ? IsInheritedMethod(b, m) ? ? IsPrivate(s, att1) ? ? IsPrivate(s, att2) ? ?

. Rôle, PushDownImplementation (classname s, attributes [att1,att2], subclasses [a,b], method m,paramType [t,t']) : même que PushDownAll mais garder la méthode en question abstraite dans la classe s. refactored code original code Précondition

?. Allinvokedmethodsonobjectoinbodyofmaredeclaredinc and . Allinvokedmethodswithparameteroinbodyofmarenotoverloaded, ? BoundVariableInMethodBody(s, m, V 1) ? ? ExistsMethodInvocation(s, m, V 1, V 2) ? ? IsInheritedMethodWithParams(s, m, [t; t ? ]) ? ? IsIndirectlyRecursive(s, m) ? ? IsUsedConstructorAsInitializer(V 1, s, m) ? ? IsUsedConstructorAsObjectReceiver(V 1, s, m) ? ? IsPrivate(s, m) ? ? IsUsedAttributeInMethodBody(s, V 1, m) ? ? IsOverridden(s, m) ? ? IsOverriding(s, m) ? ? IsRecursiveMethod(s, m) ? ? MethodHasParameterType(s, m, V 1) ? ? MethodIsUsedWithType(s, m, [t, ExistsMethodDefinition(a, m) ? ? ExistsMethodDefinition

?. Allinvokedmethodsonobjectoinbodyofmaredeclaredinc, ?. Boundvariableinmethodbody, and ?. Existsparameterwithtype, ? ExistsField(a, V 1) ? ? ExistsMethodInvocation(a ExtendsDirectly(a, s) ? ? ExtendsDirectly(V 1, a) ? ? ExistsAbstractMethod(a, V 1) ? ? IsInheritedMethodWithParams(a, ExistsType IsIndirectlyRecursive IsInverter, vol.1, issue.1 2 1 2

?. Isusedmethodin and . Isusedconstructorasmethodparameter, ? ? IsUsedConstructorAsObjectReceiver(V 1, a, V 2) ? ? IsPrimitiveType(a) ? ? IsPublic(a, V 1) ? ? IsProtected(a, V 1) ? ? IsPrivate(a, V 1) ? ? IsUsedAttributeInMethodBody(a, V 1, V 2) ? ? IsGenericsSubtype(a, IsInheritedField(a, V 1) ? ? IsOverridden(a, V 1) ? ? IsOverloaded(a, V 1) ? ? IsOverriding(a, V 1) ? ? IsRecursiveMethod(a, V 1) ? ? IsRecursiveMethod(a, V 1) ? ? HasReturnType(a

?. Hasparametertype, ?. Hasparametertype, and . Methodisusedwithtype, ExistsMethodDefinition(a, m) ? ? ExistsMethodDefinition(a, m1) ? ? IsInheritedMethodWithParams(V 1, m, IsInheritedMethodWithParams, vol.1, issue.1 2 1 2 3 1 2 2 1 2, p.1

. Methodisusedwithtype, ExistsParameterWithName(s, m, [t1], p) ? ? ExistsParameterWithName(a, m, [t1], p) ? ? ExistsParameterWithName(b, m, [t1], p) ? ? ExistsParameterWithType(s, m, [t1, t1) ? ? ExistsParameterWithType(a, m, [t1], t1) ? ? ExistsParameterWithType(b, m, [t1], t1) ? ? IsInverter(s, m, t1, V ) ? IsInverter(s, m

V. Isinverterb and . Isinverter, IsInheritedMethodWithParams(s, m, [t1]) ? ? IsInheritedMethodWithParams(a, m, [t1]) ? ? IsInheritedMethodWithParams(b, m, [t1]) ? ? IsUsedConstructorAsMethodParameter(t1, s, m) ? IsUsedConstructorAsMethodParameter(t, s, m) IsUsedConstructorAsMethodParameter(t1, a, m) ? IsUsedConstructorAsMethodParameter(t, a, m) IsUsedConstructorAsMethodParameter(t1, IsUsedConstructorAsMethodParameter(t, b, m) IsOverridden(a, m) ? ExistsMethodDefinition

. Rôle, [t1,t2] [p1,p2] t n créer une classe de type t, déplacer les paramètre p1 et p2 vers cette classe comme des variables d'instance et enfin changer m(t1 p1,t2 p2) vers m(t a) Les anciens accès vers p1 et p1 dans le corps de la méthode m sont remplacés désormais par a

. Existsmethoddefinitionwithparams, ? ? ExistsMethodDefinitionWithParams(t, M, [T 1; T 2; T 3; T 4, ExtendsDirectly(t, java.lang.Object) ? ? IsUsedConstructorAsObjectReceiver BoundVariableInMethodBody(b, m, v1) IsUsedConstructorAsObjectReceiver(t, b, m) ? BoundVariableInMethodBody(b, m, pp.1-2

?. Existsparameterwithname, ?. Existsparameterwithname, ?. Existsparameterwithname, and . Existsparameterwithtype, 1; T 2; t]) ? ? ExistsMethodDefinitionWithParams(C, M, [T 1; t; T 2]) ? ? ExistsMethodDefinitionWithParams(C, M, [t; T 1; T 2]) ? ? ExistsMethodDefinitionWithParams(s, m, [t1; t2]) ? ? ExistsMethodDefinitionWithParams(a, m, [t1; t2]) ? ? ExistsMethodDefinitionWithParams(b, m, [t1; t2]) ? ? ExistsMethodDefinitionWithParams(a, m, getp2) ? ? IsPrivate(t, p1) ? ? IsPrivate(t, p2) ? ? IsInheritedField(t, p1) ? ? IsInheritedField(t, p2) ? ? ExistsParameterWithName(s, m, [t1; t2], p1) ? ? ExistsParameterWithName(s, m, [t1; t2], p2) ? ? ExistsParameterWithName(a, m, [t1; t2], p1) ? ? ExistsParameterWithName(a, m, [t1, p2) ? ? ExistsParameterWithName(b, m, [t1; t2], p1) ? ? ExistsParameterWithName(b, m, [t1; t2], p2) ? ? ExistsParameterWithType(s, m, [t1; t2], t1) ? ? ExistsParameterWithType(s, m, [t1; t2], t2) ? ? ExistsParameterWithType(a, m, [t1; t2], t1) ? ? ExistsParameterWithType(a, m, [t1; t2], t2) ? ? ExistsParameterWithType(b, m, [t1; t2], t1) ? ? ExistsParameterWithType(b, m, [t1; t2], t2) ? ? BoundVariableInMethodBody(s, m, n) ? BoundVariableInMethodBody(s, m, p1) BoundVariableInMethodBody(s, m, n) ? BoundVariableInMethodBody(s, m, p2) BoundVariableInMethodBody(s, m, n) ? BoundVariableInMethodBody(s, m, p1) BoundVariableInMethodBody(s, m, n) ? BoundVariableInMethodBody(s, m, p.2

T. Allinvokedmethodsonobjectoinbodyofmaredeclaredincs and . Allinvokedmethodsonobjectoinbodyofmaredeclaredinc, (s, m, [t1; t2; t], n) ? ? ExistsParameterWithName(a, m, [t1; t2; t], n) ? ? ExistsParameterWithName(b, m, [t1; t2; t], n) ? ? ExistsParameterWithType(s, m, [t1; t2; t], t) ? ? ExistsParameterWithType(a, m, [t1; t2

. Rôle, DeleteDuplicateMethod c m [t1,t2] s : supprimer la méthode c : :m qui est équivalente de point de vue sémantique à la méthode s : :m qui est héritée par c

. Existsparameterwithtype, (c, m, t2) ? ? ExistsParameterWithName(c, m, [t1; t2], V 1) ? ? IsIndirectlyRecursive(c, m) ? ? IsVisibleMethod(c, m, [t1; t2], V 1) ? ? IsInverter(c, m, V 1, V 2) ? ? IsDelegator(c, V 1, m) ? ? IsOverridden(c, m) ? ? IsOverloaded(c, m) ? ? IsOverriding(c, m) ? ? IsRecursiveMethod(c, m) ? ? HasReturnType [t1

. Rôle and . Duplicatemethodinhierarchygen, class name s, sublclasslist [a ;b], methodname m, return types [r1 ;r2], invokedmethodsInmethodname [m1 ;m2], callermethods [m3 ;m4], newname n, methodnamparameters [t1 ;t2] :dupliquer la méthode s : :m dont son type de retour est un type générique vers deux méthodes

. Outils-de-refactoring, La même démarche que celle de l'opération DuplicateMethodInHierarchy sauf qu'on précise le type de retour pour chaque nouvelle méthode avec l'opération change signature

. Existsmethoddefinitionwithparams, [t1; t2]) ? ExistsMethodDefinitionWithParams(a, m, [t1

?. Isdelegator and . Isdelegator, n) ? ? MethodIsUsedWithType(s, n, [t1; t2], [t1; t2]) ? ? MethodIsUsedWithType(a, n, [t1; t2], [t1; t2]) ? ? MethodIsUsedWithType(b, n, [t1; t2], [t1; t2]) ? ? MethodIsUsedWithType(s, n, [t1 ExistsMethodInvocation(s, m1, V, n) ? ? ExistsMethodInvocation(s, m2, V, n) ? ? ExistsMethodInvocation(a, m1, V, n) ? ? ExistsMethodInvocation(a, m2, ExistsMethodInvocation(b, m1, V, n) ? ? ExistsMethodInvocation(b, m2, V, n) ? ? IsInheritedMethodWithParams(a, n, [t1; t2]) ? ¬ExistsMethodDefinitionWithParams(a, m, [t1; t2]) IsInheritedMethodWithParams(b, n, [t1; t2]) ? ¬ExistsMethodDefinitionWithParams

. Isinheritedmethod, ¬ExistsMethodDefinition(a, m) IsInheritedMethod(b, n) ? ¬ExistsMethodDefinition

. Rôle and . Addspecializedmethodinhierarchygen, methodname m, returntypes [r1,r2], callermethods [n,o], inkvokedmethods [p,q], paramtype t, paramname pn , subtypesOfparamtype [t1,t2],newtype t') : cette opération est similaire à l'opération AddSpecializedMethodInHierarchy 20

. Addspecializedmethodinhierarchygen, methodname m, returntypes [r1,r2], callermethods [n,o], inkvokedmethods [p,q], paramtype t, paramname pn , subtypesOfparamtype [t1,t2],newtype t') = 1. DuplicateMethodInHierarchyGen s [a,b] m [r1,r2

. Rôle, InlineConstructor (classname s, methodname m, inlinedConstructor c, fields [f1,f2], getters [g1,g2] : Cette opérations est utilisée pour faire un inline pour le constructeur c qui est utilisé dans la méthode s : :m

. Isusedconstructorasobjectreceiver, ? IsUsedConstructorAsMethodParameter(c, s, m) ? ? IsUsedConstructorAsInitializer(c, s, m) ? ? existsFieldInMethodScope(s, m, f 1) ? ? existsFieldInMethodScope(s, m, f 2) ? ? BoundVariableInMethodBody(s, m, f 1) ? ? BoundVariableInMethodBody(s, m, f 2) ? ? existslocalVariable(s, m, f 1var) ? ? existslocalVariable(s, m, f 2var) ? ? ExistsMethodDefinition(s, g1) ? ? ExistsMethodDefinition(s, g2) ? ? IsUsedConstructorAsObjectReceiver(c, s, g1) ? ? IsUsedConstructorAsObjectReceiver(c, s, g2) ? ? IsOverriding(s, g1) ? ? IsOverriding(s, g2) ? ? IsOverridden(s, g1) ? ? IsOverridden(s, g2) ? ? IsRecursiveMethod(s, g1) ? ? IsRecursiveMethod(s, g2) ? ?

. Rôle, inlineLocalField (classname s, methodname m, fieldname f) : faire un inline pour le champs f qui est utilisé dans la portée de la méthode s : :m

. Rôle, InlinelocalVariable (classname s, methodname m, variablename v) : faire un inline pour la variable locale déclarée dans la portée de la méthode s : :m

. Rôle, InlineParmeterObject (classname s, methodname m, inlinedConstructor c, inlinedgetters [g1,g2], fields [f1,f2] : faire un inline pour un objet paramètre (parameter object)

. Rôle, InitializeStaticField(c,f,t,v) : cette opération sert à initialiser le champs c :: f qui est de type t par la valeur v. Cette opération est à usage restrictive

. Outils-de-refactoring, Opération Replace Constructor With Factory

. Pushdowncopy, findFigureInside ; setAttribute

. Pushdowncopy, addNotify ; removeNotify ; findFigureInside

. Pushdowncopy, basicTransform ; setAttribute ; findFigureInside

. Pushdowncopy, addNotify ; basicTransform ; setAttribute ; findFigureInside ; contains

. Pushdowncopy, addNotify ; basicTransform ; setAttribute ; findFigureInside

. Nodefigure, SVGImage ; SVGPath ; DependencyFigure ; LineConnectionFigure], basicTransform, [AffineTransform tx

. Bezierfigure-;-textareafigure-;-nodefigure, . Svgimage, . Svgpath, . Dependencyfigure, . Lineconnectionfigure et al., ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, BezierF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, BezierF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, BezierF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, BezierF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, BezierF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, T extAreaF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, T extAreaF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, T extAreaF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, T extAreaF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, T extAreaF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, N odeF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, N odeF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, N odeF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, N odeF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, N odeF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, SV GImage, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, SV GImage, contains) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, SV GImage, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, SV GImage, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, SV GImage, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, SV GP ath, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, SV GP ath, contains) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, SV GP ath, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, SV GP ath, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter, DependencyF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter DependencyF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter

?. ¬isusedconstructorasmethodparameter, LineConnectionF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, LineConnectionF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, LineConnectionF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, LineConnectionF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter

?. Removen-otif-yv-isitor, . Labeledlineconnectionf, and . ¬isusedconstructorasmethodparameter, LabeledLineConnectionF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, LabeledLineConnectionF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, LabeledLineConnectionF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, LabeledLineConnectionF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, AbstractCompositeF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, AbstractCompositeF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, AbstractCompositeF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, AbstractCompositeF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, AbstractCompositeF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, GraphicalCompositeF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, GraphicalCompositeF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, GraphicalCompositeF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, GraphicalCompositeF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, GraphicalCompositeF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, AbstractF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(RemoveN otif yV isitor, AbstractF igure, contains) ? ¬IsUsedConstructorAsMethodParameter

?. ¬isusedconstructorasobjectreceiver, EllipseF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, EllipseF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, EllipseF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, DiamondF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, DiamondF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, DiamondF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, RectangleF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, RectangleF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, RectangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, RoundRectangleF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, RoundRectangleF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, RoundRectangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, RemoveN otif yV isitor, T riangleF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, T riangleF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, T riangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, RemoveN otif yV isitor, T extF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, T extF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, T extF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, BezierF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, BezierF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, BezierF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, RemoveN otif yV isitor, T extAreaF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, T extAreaF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, T extAreaF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, RemoveN otif yV isitor, N odeF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, N odeF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, N odeF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. Removen-otif-yv-isitor and . Sv-gimage, contains) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, SV GImage, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, SV GImage, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. Removen-otif-yv-isitor, contains) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, SV GP ath, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, SV GP ath, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, DependencyF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, DependencyF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, DependencyF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, LineConnectionF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, LineConnectionF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, LineConnectionF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, AbstractCompositeF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, AbstractCompositeF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, AbstractCompositeF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. Removen-otif-yv-isitor, ?. Graphicalcompositef-igure, and . ¬isusedconstructorasobjectreceiver, GraphicalCompositeF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, GraphicalCompositeF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(RemoveN otif yV isitor, GraphicalCompositeF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, EllipseF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, EllipseF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, EllipseF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, EllipseF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, EllipseF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, DiamondF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, DiamondF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, DiamondF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, DiamondF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, DiamondF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, RectangleF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, RectangleF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, RectangleF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, RectangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter

?. ¬isusedconstructorasmethodparameter, RoundRectangleF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, RoundRectangleF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, RoundRectangleF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, RoundRectangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, RoundRectangleF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, T riangleF igure

?. Addn-otif-yv-isitor, . ¬isusedconstructorasmethodparameteraddn-otif-yv-isitor, . Indf-igureinside-)-?-¬isusedconstructorasmethodparameteraddn-otif-yv-isitor, and . ¬isusedconstructorasmethodparameter, AddN otif yV isitor, T extF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, T extF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, T extF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, T extF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, T extF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, BezierF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, BezierF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, BezierF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, BezierF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, BezierF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, T extAreaF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, T extAreaF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, T extAreaF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, T extAreaF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, T extAreaF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, N odeF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, N odeF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, N odeF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, N odeF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, N odeF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, SV GImage, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, SV GImage, contains) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, SV GImage, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, SV GImage, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, SV GImage, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, SV GP ath, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, SV GP ath, contains) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, SV GP ath, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, SV GP ath, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, SV GP ath, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, DependencyF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, DependencyF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, DependencyF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, DependencyF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter

?. ¬isusedconstructorasmethodparameter, AddN otif yV isitor, LineConnectionF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, LineConnectionF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, LineConnectionF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, LineConnectionF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter

?. Addn-otif-yv-isitor and . Labeledlineconnectionf-igure, LabeledLineConnectionF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, LabeledLineConnectionF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, LabeledLineConnectionF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, LabeledLineConnectionF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, AbstractCompositeF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, AbstractCompositeF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, AbstractCompositeF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, AbstractCompositeF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, AbstractCompositeF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, GraphicalCompositeF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, GraphicalCompositeF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, GraphicalCompositeF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, GraphicalCompositeF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, GraphicalCompositeF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, AbstractF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor AbstractF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, AbstractF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, AbstractF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(AddN otif yV isitor, AbstractF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter

?. ¬isusedconstructorasobjectreceiver, AddN otif yV isitor, EllipseF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, EllipseF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, EllipseF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, AddN otif yV isitor, DiamondF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, DiamondF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, DiamondF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, AddN otif yV isitor, RectangleF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, RectangleF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, RectangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, AddN otif yV isitor, RoundRectangleF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, RoundRectangleF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, RoundRectangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, AddN otif yV isitor, T riangleF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, T riangleF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, T riangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, AddN otif yV isitor, T extF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, T extF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, T extF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, AddN otif yV isitor, BezierF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, BezierF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, BezierF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, AddN otif yV isitor, T extAreaF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, T extAreaF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, T extAreaF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, AddN otif yV isitor, N odeF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, N odeF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, N odeF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, AddN otif yV isitor, SV GImage, contains) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, SV GImage, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, SV GImage, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, AddN otif yV isitor, SV GP ath, contains) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, SV GP ath, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, SV GP ath, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, AddN otif yV isitor, DependencyF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, DependencyF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, DependencyF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, AddN otif yV isitor, LineConnectionF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, LineConnectionF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, LineConnectionF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, AddN otif yV isitor, AbstractCompositeF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, AbstractCompositeF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, AbstractCompositeF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, GraphicalCompositeF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, GraphicalCompositeF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, GraphicalCompositeF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(AddN otif yV isitor, GraphicalCompositeF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, EllipseF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, EllipseF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, EllipseF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, EllipseF igure

?. ¬isusedconstructorasmethodparameter-(-f-indf-igureinsidev-isitor, DiamondF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, DiamondF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, DiamondF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, DiamondF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter

?. ¬isusedconstructorasmethodparameter-(-f-indf-igureinsidev-isitor, RectangleF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, RectangleF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, RectangleF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter

?. ¬isusedconstructorasmethodparameter-(-f-indf-igureinsidev-isitor, RectangleF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, RoundRectangleF igure, basicT ransf orm

?. ¬isusedconstructorasmethodparameter-(-f-indf-igureinsidev-isitor, RoundRectangleF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, RoundRectangleF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, RoundRectangleF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, RoundRectangleF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, T riangleF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, T riangleF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, T riangleF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter

?. ¬isusedconstructorasmethodparameter-(-f-indf-igureinsidev-isitor, ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, T extF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, T extF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, T extF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, T extF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, T extF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, BezierF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, BezierF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, BezierF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter

?. ¬isusedconstructorasmethodparameter-(-f-indf-igureinsidev-isitor, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, T extAreaF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, T extAreaF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, T extAreaF igure

?. ¬isusedconstructorasmethodparameter-(-f-indf-igureinsidev-isitor, ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, N odeF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, N odeF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, N odeF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, N odeF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, N odeF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, SV GImage, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, SV GImage, contains) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, SV GImage, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, SV GImage, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, SV GImage, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, SV GP ath, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, SV GP ath, contains) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, SV GP ath, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, SV GP ath, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, SV GP ath

?. ¬isusedconstructorasmethodparameter-(-f-indf-igureinsidev-isitor, DependencyF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, DependencyF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, DependencyF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter

?. ¬isusedconstructorasmethodparameter-(-f-indf-igureinsidev-isitor, DependencyF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, LineConnectionF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, LineConnectionF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, LineConnectionF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, LineConnectionF igure

?. ¬isusedconstructorasmethodparameter-(-f-indf-igureinsidev-isitor and . Labeledlineconnectionf-igure, LabeledLineConnectionF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, LabeledLineConnectionF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, LabeledLineConnectionF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, LabeledLineConnectionF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, AbstractCompositeF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, AbstractCompositeF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, AbstractCompositeF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, AbstractCompositeF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, AbstractCompositeF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, GraphicalCompositeF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, GraphicalCompositeF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, GraphicalCompositeF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, GraphicalCompositeF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, GraphicalCompositeF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, AbstractF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor AbstractF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, AbstractF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, AbstractF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(F indF igureInsideV isitor, AbstractF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter

?. Indf-igureinsidev-isitor, EllipseF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, EllipseF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, EllipseF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. Indf-igureinsidev-isitor, DiamondF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, DiamondF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, DiamondF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. Indf-igureinsidev-isitor, RectangleF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, RectangleF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, RectangleF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. Indf-igureinsidev-isitor, RoundRectangleF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, RoundRectangleF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, RoundRectangleF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. Indf-igureinsidev-isitor, T riangleF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, T riangleF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, T riangleF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, T riangleF igure

?. ¬isusedconstructorasobjectreceiver-(-f-indf-igureinsidev-isitor, contains) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, T extF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, T extF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, T extF igure

?. Indf-igureinsidev-isitor, BezierF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, BezierF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, BezierF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver-(-f-indf-igureinsidev-isitor, contains) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, T extAreaF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, T extAreaF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, T extAreaF igure

?. Indf-igureinsidev-isitor, N odeF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, N odeF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, N odeF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor

?. ¬isusedconstructorasobjectreceiver-(-f-indf-igureinsidev-isitor and . Sv-gimage, contains) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, SV GImage, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, SV GImage, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver-(-f-indf-igureinsidev-isitor, contains) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, SV GP ath, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, SV GP ath, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor

?. Indf-igureinsidev-isitor, DependencyF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, DependencyF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, DependencyF igure

?. Indf-igureinsidev-isitor, LineConnectionF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, LineConnectionF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, LineConnectionF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. Indf-igureinsidev-isitor, AbstractCompositeF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, AbstractCompositeF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, AbstractCompositeF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver-(-f-indf-igureinsidev-isitor and . Graphicalcompositef-igure, ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, GraphicalCompositeF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, GraphicalCompositeF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver(F indF igureInsideV isitor, GraphicalCompositeF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, EllipseF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, EllipseF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, EllipseF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, EllipseF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, EllipseF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, DiamondF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, DiamondF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, DiamondF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, DiamondF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter

?. ¬isusedconstructorasmethodparameter, RectangleF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, RectangleF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, RectangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, RectangleF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter

?. Setattributev-isitor and R. Gimage, ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, RoundRectangleF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, T riangleF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, T riangleF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, T riangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, T riangleF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, T riangleF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, T extF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, T extF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, T extF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, T extF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, T extF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, BezierF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, BezierF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, BezierF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, BezierF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, BezierF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, T extAreaF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, T extAreaF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, T extAreaF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, T extAreaF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, T extAreaF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, N odeF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, N odeF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, N odeF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, N odeF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, N odeF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, RoundRectangleF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, RoundRectangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, RoundRectangleF igure basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, SV GImage, contains) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, SV GImage, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, SV GImage, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, SV GImage, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, SV GP ath, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter DependencyF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, DependencyF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, DependencyF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter

?. ¬isusedconstructorasmethodparameter, LineConnectionF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, LineConnectionF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, LineConnectionF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, LineConnectionF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter

?. Setattributev-isitor and . Labeledlineconnectionf-igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, LabeledLineConnectionF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, LabeledLineConnectionF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, LabeledLineConnectionF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, LabeledLineConnectionF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, AbstractCompositeF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, AbstractCompositeF igure, contains) ? ¬IsUsedConstructorAsMethodParameter

?. Setattributev-isitor and A. Igure, ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, GraphicalCompositeF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, GraphicalCompositeF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, GraphicalCompositeF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, GraphicalCompositeF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, GraphicalCompositeF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, AbstractF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, AbstractF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, AbstractF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(SetAttributeV isitor, AbstractF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter

?. ¬isusedconstructorasobjectreceiver, EllipseF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, EllipseF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, EllipseF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, DiamondF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, DiamondF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, DiamondF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, RectangleF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, RectangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, RectangleF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, RoundRectangleF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, RoundRectangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, RoundRectangleF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, SetAttributeV isitor, T riangleF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, T riangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, T riangleF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, SetAttributeV isitor, T extF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, T extF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, T extF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, BezierF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, BezierF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, BezierF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, SetAttributeV isitor, T extAreaF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, T extAreaF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, T extAreaF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, SetAttributeV isitor, N odeF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, N odeF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, N odeF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. Setattributev-isitor and . Sv-gimage, contains) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, SV GImage, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, SV GImage, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. Setattributev-isitor, contains) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, SV GP ath, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, SV GP ath, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, DependencyF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, DependencyF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, DependencyF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, LineConnectionF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, LineConnectionF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, LineConnectionF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, AbstractCompositeF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, AbstractCompositeF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, AbstractCompositeF igure

?. ¬isusedconstructorasobjectreceiver, SetAttributeV isitor, AbstractCompositeF igure, removeN otif y)

?. ¬isusedconstructorasobjectreceiver, SetAttributeV isitor, GraphicalCompositeF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, GraphicalCompositeF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(SetAttributeV isitor, GraphicalCompositeF igure

?. ¬isusedconstructorasobjectreceiver, GraphicalCompositeF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, EllipseF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, EllipseF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, EllipseF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter

?. Containsv-isitor and . Ellipsef-igure, DiamondF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, RectangleF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, RectangleF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, RectangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, RectangleF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, RectangleF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, RoundRectangleF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, RoundRectangleF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, RoundRectangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, RoundRectangleF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, RoundRectangleF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, T riangleF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, T riangleF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, T riangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, T riangleF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, T riangleF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, T extF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, T extF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, T extF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, T extF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, T extF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, BezierF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, BezierF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, BezierF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, BezierF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, BezierF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, T extAreaF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, T extAreaF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, T extAreaF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, T extAreaF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, T extAreaF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, N odeF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, N odeF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, N odeF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, N odeF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, N odeF igure, ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, DiamondF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, DiamondF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, DiamondF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, DiamondF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, SV GImage, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, SV GImage, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, SV GImage, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, SV GImage, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, SV GImage, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, SV GP ath, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, SV GP ath, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, SV GP ath, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, SV GP ath, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, SV GP ath, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, DependencyF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, DependencyF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, DependencyF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, DependencyF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, DependencyF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, LineConnectionF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, LineConnectionF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, LineConnectionF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, LineConnectionF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter

?. Containsv-isitor, LabeledLineConnectionF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, LabeledLineConnectionF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, LabeledLineConnectionF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter

?. Containsv-isitor, LabeledLineConnectionF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, AbstractCompositeF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, AbstractCompositeF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, AbstractCompositeF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, AbstractCompositeF igure

?. Containsv-isitor and . Graphicalcompositef-igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, GraphicalCompositeF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, GraphicalCompositeF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, GraphicalCompositeF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, GraphicalCompositeF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, AbstractF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, AbstractF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, AbstractF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(ContainsV isitor, AbstractF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter

?. Containsv-isitor, EllipseF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, EllipseF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, EllipseF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. Containsv-isitor, DiamondF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, DiamondF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, DiamondF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. Containsv-isitor, RectangleF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, RectangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, RectangleF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. Containsv-isitor, RoundRectangleF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, RoundRectangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, RoundRectangleF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, ContainsV isitor, T riangleF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, T riangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, T riangleF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, T riangleF igure

?. ¬isusedconstructorasobjectreceiver, ContainsV isitor, T extF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, T extF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, T extF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. Containsv-isitor, BezierF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, BezierF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, BezierF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, ContainsV isitor, T extAreaF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, T extAreaF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, T extAreaF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, ContainsV isitor, N odeF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, N odeF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, N odeF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, N odeF igure

?. Containsv-isitor and . Sv-gimage, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, SV GImage, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, SV GImage, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. Containsv-isitor and . ¬isusedconstructorasobjectreceiver, ContainsV isitor, SV GP ath, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, SV GP ath, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. Containsv-isitor, DependencyF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, DependencyF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, DependencyF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. Containsv-isitor, LineConnectionF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, LineConnectionF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, LineConnectionF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. Containsv-isitor, AbstractCompositeF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, AbstractCompositeF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, AbstractCompositeF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, ContainsV isitor, GraphicalCompositeF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, GraphicalCompositeF igure

?. Containsv-isitor and . Graphicalcompositef-igure, ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, EllipseF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, DiamondF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, DiamondF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, DiamondF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, DiamondF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, DiamondF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, RectangleF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, RectangleF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, RectangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, RectangleF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, RectangleF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, RoundRectangleF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, RoundRectangleF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, RoundRectangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, RoundRectangleF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, RoundRectangleF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, T riangleF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, T riangleF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, T riangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, T riangleF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, T riangleF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, T extF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, T extF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, T extF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, T extF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, T extF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, BezierF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, BezierF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, BezierF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, BezierF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, BezierF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, T extAreaF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, T extAreaF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, T extAreaF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, T extAreaF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, T extAreaF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, N odeF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, N odeF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, N odeF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, N odeF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, N odeF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, SV GImage, contains) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, SV GImage, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, SV GImage, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, SV GImage, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, SV GImage, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, SV GP ath, contains) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, SV GP ath, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, SV GP ath, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, SV GP ath, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, SV GP ath, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter, ¬IsUsedConstructorAsObjectReceiver(ContainsV isitor, GraphicalCompositeF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, EllipseF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, EllipseF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, EllipseF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter LineConnectionF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter LineConnectionF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter LineConnectionF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter LineConnectionF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, LabeledLineConnectionF igure, contains) ? ¬IsUsedConstructorAsMethodParameter

?. Basict-ransf-ormv-isitor, ?. Labeledlineconnectionf-igure, and . ¬isusedconstructorasmethodparameter, LabeledLineConnectionF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, LabeledLineConnectionF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, AbstractCompositeF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, AbstractCompositeF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, AbstractCompositeF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, AbstractCompositeF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, AbstractCompositeF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, GraphicalCompositeF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, GraphicalCompositeF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, GraphicalCompositeF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, GraphicalCompositeF igure, addN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, GraphicalCompositeF igure, removeN otif y) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, AbstractF igure, basicT ransf orm) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, AbstractF igure, contains) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, AbstractF igure, setAttribute) ? ¬IsUsedConstructorAsMethodParameter(BasicT ransf ormV isitor, AbstractF igure, f indF igureInside) ? ¬IsUsedConstructorAsMethodParameter, EllipseF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver

?. Basict-ransf-ormv-isitor, ?. Ellipsef-igure, and . ¬isusedconstructorasobjectreceiver, EllipseF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, EllipseF igure, removeN otif y) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, DiamondF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, DiamondF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, DiamondF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, DiamondF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, DiamondF igure, removeN otif y) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, RectangleF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, RectangleF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, RectangleF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, RectangleF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, RectangleF igure, removeN otif y) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, RoundRectangleF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver

?. Basict-ransf-ormv-isitor, R. Igurebasict-ransf-ormv-isitor, and . ¬isusedconstructorasobjectreceiver, ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, T riangleF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, T riangleF igure, removeN otif y) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, T extF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, T extF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, T extF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, T extF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, T extF igure, removeN otif y) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, BezierF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, BezierF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, BezierF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, BezierF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, BezierF igure, removeN otif y) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, T extAreaF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, T extAreaF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, T extAreaF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, T extAreaF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, T extAreaF igure, removeN otif y) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, N odeF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, N odeF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, N odeF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, N odeF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, N odeF igure, removeN otif y) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, SV GImage, contains) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, SV GImage, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, SV GImage, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, SV GImage, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, SV GImage, removeN otif y) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, SV GP ath, contains) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, SV GP ath, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, SV GP ath, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, SV GP ath, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, SV GP ath, removeN otif y) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, DependencyF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver, LineConnectionF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver LineConnectionF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver LineConnectionF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedconstructorasobjectreceiver, BasicT ransf ormV isitor, LineConnectionF igure, removeN otif y)

?. ¬isusedconstructorasobjectreceiver, AbstractCompositeF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, AbstractCompositeF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, AbstractCompositeF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, AbstractCompositeF igure, addN otif y) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, AbstractCompositeF igure, removeN otif y) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, GraphicalCompositeF igure, contains) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, GraphicalCompositeF igure, setAttribute) ? ¬IsUsedConstructorAsObjectReceiver(BasicT ransf ormV isitor, GraphicalCompositeF igure, f indF igureInside) ? ¬IsUsedConstructorAsObjectReceiver

?. ¬isusedmethodin, AbstractF igure, addN otif yT mpV C, DependencyF igure)

?. Abstractf-igure, LineConnectionF igure) ? ¬ExistsMethodInvocation(AbstractF igure, f indF igureInsideT mpV C, AbstractF igure, contains) ? ¬ExistsMethodInvocation(AbstractF igure, f indF igureInsideT mpV C, AbstractF igure, setAttribute) ? ¬ExistsMethodInvocation(AbstractF igure, f indF igureInsideT mpV C, AbstractF igure, addN otif y) ? ¬ExistsMethodInvocation(AbstractF igure, f indF igureInsideT mpV C, AbstractF igure, removeN otif y) ? ¬IsUsedMethodIn(AbstractF igure, f indF igureInsideT mpV C, LabeledLineConnectionF igure) ? ¬IsUsedMethodIn(AbstractF igure

?. ¬isusedmethodin, AbstractF igure, f indF igureInsideT mpV C, EllipseF igure)

?. ¬isusedmethodin, AbstractF igure, f indF igureInsideT mpV C, DiamondF igure)

?. ¬isusedmethodin, AbstractF igure, f indF igureInsideT mpV C, RectangleF igure)

?. ¬isusedmethodin, AbstractF igure, f indF igureInsideT mpV C, RoundRectangleF igure)

?. ¬isusedmethodin, AbstractF igure, f indF igureInsideT mpV C, T riangleF igure)

?. ¬isusedmethodin, AbstractF igure, f indF igureInsideT mpV C, T extF igure)

?. ¬isusedmethodin, AbstractF igure, f indF igureInsideT mpV C, BezierF igure)

?. ¬isusedmethodin, AbstractF igure, f indF igureInsideT mpV C, T extAreaF igure)

?. ¬isusedmethodin, AbstractF igure, f indF igureInsideT mpV C, N odeF igure)

?. ¬isusedmethodin, AbstractF igure, f indF igureInsideT mpV C, DependencyF igure)

?. ¬isusedmethodin, AbstractF igure, f indF igureInsideT mpV C, LineConnectionF igure) ? ¬ExistsMethodInvocation(AbstractF igure, setAttributeT mpV C, AbstractF igure, contains) ? ¬ExistsMethodInvocation(AbstractF igure, setAttributeT mpV C, AbstractF igure, f indF igureInside) ? ¬ExistsMethodInvocation(AbstractF igure, setAttributeT mpV C, AbstractF igure, addN otif y) ? ¬ExistsMethodInvocation(AbstractF igure

?. ¬isusedmethodin, AbstractF igure, setAttributeT mpV C, LabeledLineConnectionF igure)

?. ¬isusedmethodin, AbstractF igure, setAttributeT mpV C, AbstractCompositeF igure)

?. ¬isusedmethodin, AbstractF igure, setAttributeT mpV C, GraphicalCompositeF igure)

?. ¬isusedmethodin, AbstractF igure, setAttributeT mpV C, EllipseF igure)

?. ¬isusedmethodin, AbstractF igure, setAttributeT mpV C, DiamondF igure)

?. ¬isusedmethodin, AbstractF igure, setAttributeT mpV C, RectangleF igure)

?. ¬isusedmethodin, AbstractF igure, setAttributeT mpV C, RoundRectangleF igure)

?. ¬isusedmethodin, AbstractF igure, setAttributeT mpV C, T riangleF igure)

?. ¬isusedmethodin, AbstractF igure, setAttributeT mpV C, T extF igure)

?. ¬isusedmethodin, AbstractF igure, setAttributeT mpV C, BezierF igure)

?. ¬isusedmethodin, AbstractF igure, setAttributeT mpV C, T extAreaF igure)

?. ¬isusedmethodin, AbstractF igure, setAttributeT mpV C, N odeF igure)

?. ¬isusedmethodin, AbstractF igure, setAttributeT mpV C, DependencyF igure)

?. ¬isusedmethodin, AbstractF igure, setAttributeT mpV C, LineConnectionF igure) ? ¬ExistsMethodInvocation(AbstractF igure, containsT mpV C, AbstractF igure, setAttribute) ? ¬ExistsMethodInvocation(AbstractF igure, containsT mpV C, AbstractF igure, f indF igureInside) ? ¬ExistsMethodInvocation(AbstractF igure, containsT mpV C, AbstractF igure, addN otif y) ? ¬ExistsMethodInvocation(AbstractF igure

?. ¬isusedmethodin, AbstractF igure, containsT mpV C, LabeledLineConnectionF igure)

?. ¬isusedmethodin, AbstractF igure, containsT mpV C, AbstractCompositeF igure)

?. ¬isusedmethodin, AbstractF igure, containsT mpV C, GraphicalCompositeF igure)

?. ¬isusedmethodin, AbstractF igure, containsT mpV C, EllipseF igure)

?. ¬isusedmethodin, AbstractF igure, containsT mpV C, DiamondF igure)

?. ¬isusedmethodin, AbstractF igure, containsT mpV C, RectangleF igure)

?. ¬isusedmethodin, AbstractF igure, containsT mpV C, RoundRectangleF igure)

?. ¬isusedmethodin, AbstractF igure, containsT mpV C, T riangleF igure)

?. ¬isusedmethodin, AbstractF igure, containsT mpV C, N odeF igure)

?. ¬isusedmethodin, AbstractF igure, containsT mpV C, DependencyF igure)

?. ¬isusedmethodin, AbstractF igure, containsT mpV C, LineConnectionF igure)

?. Allinvokedmethodswithparameteroinbodyofmarenotoverloaded, RoundRectangleF igure, removeN otif y, this) ? AllInvokedMethodsWithParameterOInBodyOfMAreNotOverloaded(RectangleF igure, removeN otif y, this)

?. Allinvokedmethodsonobjectoinbodyofmaredeclaredinc, LabeledLineConnectionF igure, removeN otif y, this, AbstractF igure) ? AllInvokedMethodsWithParameterOInBodyOfMAreNotOverloaded(LabeledLineConnectionF igure, removeN otif y, this) ? AllInvokedMethodsWithParameterOInBodyOfMAreNotOverloaded(SV GImage

?. Allinvokedmethodswithparameteroinbodyofmarenotoverloaded, RoundRectangleF igure, addN otif y, this) ? AllInvokedMethodsWithParameterOInBodyOfMAreNotOverloaded(RectangleF igure, addN otif y, this)

?. Allinvokedmethodswithparameteroinbodyofmarenotoverloaded, EllipseF igure, f indF igureInside, this) ? AllInvokedMethodsOnObjectOInBodyOfMAreDeclaredInC(LabeledLineConnectionF igure, f indF igureInside, this

?. Allinvokedmethodswithparameteroinbodyofmarenotoverloaded, RoundRectangleF igure, setAttribute, this) ? AllInvokedMethodsWithParameterOInBodyOfMAreNotOverloaded(RectangleF igure, setAttribute, this)

?. Allinvokedmethodsonobjectoinbodyofmaredeclaredinc, LabeledLineConnectionF igure, setAttribute, this, AbstractF igure) ? AllInvokedMethodsWithParameterOInBodyOfMAreNotOverloaded(SV GImage, contains, this)

?. Allinvokedmethodsonobjectoinbodyofmaredeclaredinc, LabeledLineConnectionF igure, contains, this, AbstractF igure) ? AllInvokedMethodsWithParameterOInBodyOfMAreNotOverloaded(AbstractF igure

?. Allinvokedmethodswithparameteroinbodyofmarenotoverloaded, RoundRectangleF igure, removeN otif y, v) ? AllInvokedMethodsWithParameterOInBodyOfMAreNotOverloaded(T riangleF igure

?. Boundvariableinmethodbody, LineConnectionF igure, addN otif y, Drawingd) ? ¬ExistsType(F indF igureInsideV isitor)

?. Boundvariableinmethodbody, EllipseF igure, f indF igureInside, P oint2D

?. Boundvariableinmethodbody, DiamondF igure, f indF igureInside, P oint2D

?. Boundvariableinmethodbody, RectangleF igure, f indF igureInside, P oint2D

?. Boundvariableinmethodbody, RoundRectangleF igure, f indF igureInside, P oint2D

?. Boundvariableinmethodbody, AbstractCompositeF igure, f indF igureInside, P oint2D

?. Boundvariableinmethodbody, BezierF igure, f indF igureInside, P oint2D

?. Boundvariableinmethodbody, BezierF igure, setAttribute, Objectvalue) ? ¬ExistsType

?. Boundvariableinmethodbody, GraphicalCompositeF igure, contains, P oint2D

?. Boundvariableinmethodbody, EllipseF igure, contains, P oint2D

?. Boundvariableinmethodbody, DiamondF igure, contains, P oint2D

?. Boundvariableinmethodbody, RectangleF igure, contains, P oint2D

?. Boundvariableinmethodbody, RoundRectangleF igure, contains, P oint2D

?. Boundvariableinmethodbody, AbstractCompositeF igure, contains, P oint2D

?. Boundvariableinmethodbody, BezierF igure, contains, P oint2D

?. Boundvariableinmethodbody, AbstractCompositeF igure, basicT ransf orm, Af f ineT ransf ormtx)

?. Boundvariableinmethodbody, GraphicalCompositeF igure, basicT ransf orm, Af f ineT ransf ormtx)

?. Boundvariableinmethodbody, EllipseF igure, basicT ransf orm, Af f ineT ransf ormtx)

?. Boundvariableinmethodbody, DiamondF igure, basicT ransf orm, Af f ineT ransf ormtx)

?. Boundvariableinmethodbody, RectangleF igure, basicT ransf orm, Af f ineT ransf ormtx)

?. Boundvariableinmethodbody, RoundRectangleF igure, basicT ransf orm, Af f ineT ransf ormtx)

?. Boundvariableinmethodbody, BezierF igure, basicT ransf orm, Af f ineT ransf ormtx)

?. Boundvariableinmethodbody and . Sv-gimage, basicT ransf orm, Af f ineT ransf ormtx)

?. Boundvariableinmethodbody and (. Sv, basicT ransf orm, Af f ineT ransf ormtx)

?. Boundvariableinmethodbody, LineConnectionF igure, basicT ransf orm, Af f ineT ransf ormtx)

?. Existsmethoddefinitionwithparams, AbstractF igure

?. ¬isinheritedmethodwithparams, AbstractF igure, removeN otif yT mpV C, [Drawingd]) ? ¬ExistsMethodDefinitionWithParams(AbstractF igure, removeN otif yT mpV C

?. Hasreturntype, AbstractF igure, removeN otif y, V oid)