├── doc
├── .gitignore
├── CNAME
├── _layouts
│ └── none.html
├── favicon.ico
├── images
│ ├── gui.png
│ ├── spoon.jpg
│ ├── smplgui.png
│ ├── spoonTeam.jpg
│ ├── code-elements.png
│ ├── jenkins-badge.png
│ ├── smplgui-modes.png
│ ├── spoonpowered.jpg
│ ├── lille-grandplace.jpg
│ ├── spoon-models.graffle
│ ├── spoonpowered_big.jpg
│ ├── references-elements.png
│ ├── structural-elements.png
│ ├── spoon-models-elements.png
│ └── spoon_javadoc_ansi_print.png
├── fonts
│ ├── FontAwesome.otf
│ ├── fontawesome-webfont.eot
│ ├── fontawesome-webfont.ttf
│ ├── fontawesome-webfont.woff
│ ├── glyphicons-halflings-regular.eot
│ ├── glyphicons-halflings-regular.ttf
│ ├── glyphicons-halflings-regular.woff
│ └── glyphicons-halflings-regular.woff2
├── css
│ └── fonts
│ │ ├── FontAwesome.otf
│ │ ├── fontawesome-webfont.eot
│ │ ├── fontawesome-webfont.ttf
│ │ ├── fontawesome-webfont.woff
│ │ └── fontawesome-webfont.woff2
├── _presentations
│ ├── images
│ │ ├── PR.png
│ │ ├── 25406.png
│ │ ├── 60504.png
│ │ ├── logo.png
│ │ ├── 5040-200.png
│ │ ├── PR_black.png
│ │ ├── binary.png
│ │ ├── Gradle-01.png
│ │ ├── git-branch.png
│ │ ├── travis-ci.png
│ │ ├── GitHub-Mark.png
│ │ ├── Octicons-star.png
│ │ ├── spanner-512.png
│ │ ├── Git-Logo-2Color.png
│ │ ├── java-logo-large.png
│ │ ├── source_code1600.png
│ │ ├── 2000px-Maven_logo.png
│ │ ├── logomark-orange@2x.png
│ │ └── ic_history_48px-512.png
│ ├── flyer
│ │ ├── flyer-fosdem17.pdf
│ │ └── flyer-fosdem17.indd
│ ├── poster
│ │ ├── poster_FOSDEM17.pdf
│ │ ├── poster_FOSDEM17.indd
│ │ ├── poster_adt_Gerard_Paligot.pdf
│ │ └── poster_adt_Gerard_Paligot.indd
│ └── code_transformation
│ │ ├── CodeTransformationWithSpoon.pdf
│ │ └── CodeTransformationWithSpoon.zip
├── _data
│ └── tags_doc.yml
├── doc_homepage.md
├── _includes
│ ├── linkrefs.html
│ └── footer.html
├── 404.md
├── _release
│ ├── changelog_generator
│ │ ├── README.md
│ │ └── package.json
│ ├── deploy_local.sh
│ └── upgrade-license.md
└── index.md
├── src
├── test
│ ├── resources
│ │ ├── unresolved
│ │ │ ├── UtilUnresolved.java
│ │ │ ├── Unresolved.java
│ │ │ └── UnresolvedImport.java
│ │ ├── multiclass
│ │ │ ├── module1
│ │ │ │ └── A.java
│ │ │ └── module2
│ │ │ │ └── A.java
│ │ ├── spoon
│ │ │ └── test
│ │ │ │ ├── exceptions
│ │ │ │ ├── README
│ │ │ │ └── ClassWithError.java
│ │ │ │ ├── api
│ │ │ │ ├── Foo.java
│ │ │ │ └── CommentedClass.java
│ │ │ │ ├── module
│ │ │ │ ├── code-multiple-modules
│ │ │ │ │ ├── bar
│ │ │ │ │ │ ├── module-info-tpl
│ │ │ │ │ │ └── packbar
│ │ │ │ │ │ │ └── BarClass.java
│ │ │ │ │ └── foo
│ │ │ │ │ │ ├── module-info-tpl
│ │ │ │ │ │ └── packfoo
│ │ │ │ │ │ └── FooClass.java
│ │ │ │ ├── overlapping-packages
│ │ │ │ │ ├── second
│ │ │ │ │ │ ├── module-info-tpl
│ │ │ │ │ │ └── test
│ │ │ │ │ │ │ └── parent
│ │ │ │ │ │ │ └── Bar.java
│ │ │ │ │ └── first
│ │ │ │ │ │ ├── module-info-tpl
│ │ │ │ │ │ └── test
│ │ │ │ │ │ └── parent
│ │ │ │ │ │ └── nested
│ │ │ │ │ │ └── Foo.java
│ │ │ │ └── simple_module_with_code
│ │ │ │ │ ├── module-info-tpl
│ │ │ │ │ └── fr
│ │ │ │ │ └── simplemodule
│ │ │ │ │ └── pack
│ │ │ │ │ └── SimpleClass.java
│ │ │ │ ├── noclasspath
│ │ │ │ ├── fields
│ │ │ │ │ └── Toto.java
│ │ │ │ └── targeted
│ │ │ │ │ ├── StaticFieldReadOnly.java
│ │ │ │ │ └── Outer.java
│ │ │ │ ├── duplicateclasses
│ │ │ │ ├── Foo.java
│ │ │ │ └── Bar.java
│ │ │ │ ├── processor
│ │ │ │ └── test
│ │ │ │ │ ├── sub
│ │ │ │ │ └── A.java
│ │ │ │ │ └── B.java
│ │ │ │ ├── visitor
│ │ │ │ ├── ConditionalRes.java
│ │ │ │ └── Assignments.java
│ │ │ │ ├── inheritance
│ │ │ │ ├── MyInterface.java
│ │ │ │ ├── AnotherClass.java
│ │ │ │ ├── MyAbstractClass.java
│ │ │ │ └── MyClass.java
│ │ │ │ ├── template
│ │ │ │ ├── SimpleAssert.java
│ │ │ │ └── SimpleIfAsserted.java
│ │ │ │ ├── sourcePosition
│ │ │ │ ├── ClassWithAnnotation.java
│ │ │ │ ├── SourcePartitionValidator.java
│ │ │ │ ├── FieldType.java
│ │ │ │ └── TestAnnotation.java
│ │ │ │ ├── imports
│ │ │ │ └── testclasses2
│ │ │ │ │ ├── toto
│ │ │ │ │ └── ImportSameName.java
│ │ │ │ │ ├── ImportSameName.java
│ │ │ │ │ ├── apachetestsuite
│ │ │ │ │ ├── LangTestSuite.java
│ │ │ │ │ ├── enum2
│ │ │ │ │ │ └── EnumTestSuite.java
│ │ │ │ │ └── enums
│ │ │ │ │ │ └── EnumTestSuite.java
│ │ │ │ │ ├── StaticWithNested.java
│ │ │ │ │ └── JavaLangConflict.java
│ │ │ │ ├── var
│ │ │ │ └── VarInLambda.java
│ │ │ │ ├── variable
│ │ │ │ └── Tacos.java
│ │ │ │ └── intercession
│ │ │ │ └── insertBefore
│ │ │ │ └── InsertBeforeExample2.java
│ │ ├── simple-module
│ │ │ ├── module-info.java
│ │ │ └── spoonmod
│ │ │ │ └── TestClass.java
│ │ ├── incremental
│ │ │ ├── original-files
│ │ │ │ ├── D.java
│ │ │ │ ├── C.java
│ │ │ │ ├── B.java
│ │ │ │ └── A.java
│ │ │ └── changed-files
│ │ │ │ ├── C.java
│ │ │ │ └── D.java
│ │ ├── duplicate-package-info
│ │ │ ├── subproj-A
│ │ │ │ └── org
│ │ │ │ │ └── pkg
│ │ │ │ │ └── package-info.java
│ │ │ └── subproj-B
│ │ │ │ └── org
│ │ │ │ └── pkg
│ │ │ │ └── package-info.java
│ │ ├── modules
│ │ │ ├── 5324
│ │ │ │ ├── mypkg
│ │ │ │ │ └── Dummy.java
│ │ │ │ └── module-info.java
│ │ │ └── error-reporting-java-1.0.1.jar
│ │ ├── reference-test
│ │ │ ├── Foo.java
│ │ │ ├── EnumJar.jar
│ │ │ ├── ReferenceTest.jar
│ │ │ ├── InterfaceWithEnumJar.jar
│ │ │ ├── InterfaceWithEnum.java
│ │ │ ├── EnumsRef.java
│ │ │ ├── MultipleDeclarationsOfLocalVariable.java
│ │ │ ├── InterfaceEnumRef.java
│ │ │ └── reference
│ │ │ │ └── spoon
│ │ │ │ └── test
│ │ │ │ └── reference
│ │ │ │ └── ReferencedClass.java
│ │ ├── compilation2
│ │ │ └── InvalidClass.java
│ │ ├── logback-test.xml
│ │ ├── serialization
│ │ │ └── SomeClass.java
│ │ ├── no-copy-resources
│ │ │ ├── fr
│ │ │ │ ├── inria
│ │ │ │ │ ├── A.java
│ │ │ │ │ └── package.html
│ │ │ │ └── package.html
│ │ │ └── package.html
│ │ ├── Bidon.class
│ │ ├── indentation
│ │ │ ├── NoTypeMembers.java
│ │ │ ├── singletypemember
│ │ │ │ ├── Tabs.java
│ │ │ │ ├── TwoSpaces.java
│ │ │ │ └── FourSpaces.java
│ │ │ ├── Tabs.java
│ │ │ ├── TwoSpaces.java
│ │ │ └── FourSpaces.java
│ │ ├── noclasspath
│ │ │ ├── Foo4.java
│ │ │ ├── MultipleClasses.java
│ │ │ ├── IsoEncoding.java
│ │ │ ├── Demo2.java
│ │ │ ├── ternary-bug
│ │ │ │ └── data
│ │ │ │ │ └── IssueType.java
│ │ │ ├── Demo5.java
│ │ │ ├── FieldAccessRes.java
│ │ │ ├── TestNullable.java
│ │ │ ├── same-package
│ │ │ │ ├── A.java
│ │ │ │ └── B.java
│ │ │ ├── app
│ │ │ │ └── Test.java
│ │ │ ├── A5.java
│ │ │ ├── lambdas
│ │ │ │ ├── imported
│ │ │ │ │ └── SeparateInterfaceWithField.java
│ │ │ │ └── TypeAccessInLambda.java
│ │ │ ├── Demo4.java
│ │ │ ├── QualifiedArrayType.java
│ │ │ ├── UnqualifiedStaticMethodCall.java
│ │ │ ├── issue5208
│ │ │ │ └── p20
│ │ │ │ │ ├── ClassT3.java
│ │ │ │ │ ├── ClassT1.java
│ │ │ │ │ └── ClassT2.java
│ │ │ ├── ExtendsObject.java
│ │ │ ├── CatchQualifiedReference.java
│ │ │ ├── A6.java
│ │ │ ├── UnqualifiedExternalTypeMemberAccess.java
│ │ │ ├── Demo.java
│ │ │ ├── Tacos.java
│ │ │ ├── Foo2.java
│ │ │ ├── Simple.java
│ │ │ └── TypeAccessStarImport.java
│ │ ├── records
│ │ │ ├── EmptyRecord.java
│ │ │ ├── GenericRecord.java
│ │ │ ├── SingleParameter.java
│ │ │ ├── MultiParameter.java
│ │ │ ├── PartiallyAnnotations.java
│ │ │ ├── NoClasspathAnnotations.java
│ │ │ ├── DeriveAnnotations.java
│ │ │ ├── ExplicitAccessor.java
│ │ │ ├── MultipleConstructors.java
│ │ │ ├── NonCompactCanonicalConstructor.java
│ │ │ └── RecordWithInterface.java
│ │ ├── Enclosing.class
│ │ ├── maven-launcher
│ │ │ ├── source-directory
│ │ │ │ ├── test
│ │ │ │ │ └── Test.java
│ │ │ │ └── source
│ │ │ │ │ └── code
│ │ │ │ │ └── Test.java
│ │ │ ├── very-simple
│ │ │ │ └── src
│ │ │ │ │ └── main
│ │ │ │ │ └── java
│ │ │ │ │ └── Test.java
│ │ │ ├── system-dependency
│ │ │ │ ├── src
│ │ │ │ │ └── main
│ │ │ │ │ │ └── java
│ │ │ │ │ │ └── Test.java
│ │ │ │ └── lib
│ │ │ │ │ └── bridge-method-annotation-1.13.jar
│ │ │ └── hierarchy
│ │ │ │ └── child
│ │ │ │ └── src
│ │ │ │ └── Test.java
│ │ ├── ClassWithSingleImport.java
│ │ ├── duplicates-in-submodules
│ │ │ ├── README.md
│ │ │ ├── moduleA
│ │ │ │ └── duplicates
│ │ │ │ │ ├── Duplicate.java
│ │ │ │ │ ├── WithNestedEnum.java
│ │ │ │ │ └── Main.java
│ │ │ └── moduleB
│ │ │ │ └── duplicates
│ │ │ │ ├── Duplicate.java
│ │ │ │ └── AlsoWithNestedEnum.java
│ │ ├── sourceJar
│ │ │ └── test.jar
│ │ ├── JavaCode.java
│ │ ├── encodings
│ │ │ ├── Cp1251.java
│ │ │ └── Utf8.java
│ │ ├── sealedclasses
│ │ │ ├── EnumWithAnonymousValue.java
│ │ │ ├── SealedClassWithPermits.java
│ │ │ ├── ExtendingClass.java
│ │ │ ├── OtherExtendingClass.java
│ │ │ ├── SealedInterfaceWithPermits.java
│ │ │ ├── SealedClassWithNestedSubclasses.java
│ │ │ └── SealedInterfaceWithNestedSubclasses.java
│ │ ├── ArithmeticExpression.java
│ │ ├── Enclosing$Nested.class
│ │ ├── classloader-test
│ │ │ ├── spoontest
│ │ │ │ ├── IFoo.java
│ │ │ │ └── Foo.java
│ │ │ ├── LauncherUser.java
│ │ │ └── spoon
│ │ │ │ └── Launcher.class
│ │ ├── folderWithJar
│ │ │ └── jarFile.jar
│ │ ├── parameter
│ │ │ └── ParameterResource.java
│ │ ├── sniperPrinter
│ │ │ ├── DeleteAnnotation.java
│ │ │ ├── arrayInitialisation
│ │ │ │ ├── ToNull.java
│ │ │ │ ├── GenericTypeArray.java
│ │ │ │ ├── FiveIntegers.java
│ │ │ │ ├── ToNullElements.java
│ │ │ │ ├── MultiDimension.java
│ │ │ │ └── AsLocalVariable.java
│ │ │ ├── SpaceAfterFinal.java
│ │ │ └── Overriding.java
│ │ ├── visibility
│ │ │ └── snakeyaml-1.9.jar
│ │ ├── ArithmeticExpressionWithSpaces.java
│ │ ├── inherit-static-method
│ │ │ ├── Base.java
│ │ │ └── Derived.java
│ │ ├── keywordCompliance
│ │ │ └── enum
│ │ │ │ └── Foo.java
│ │ ├── npe
│ │ │ ├── SneakyCrashy.java
│ │ │ └── SneakySubclass.java
│ │ ├── reference-test-2
│ │ │ ├── ReferenceTest2.jar
│ │ │ └── spoontest
│ │ │ │ ├── c
│ │ │ │ └── ClassC.java
│ │ │ │ ├── a
│ │ │ │ └── ClassA.java
│ │ │ │ └── b
│ │ │ │ └── ClassB.java
│ │ ├── snippet
│ │ │ ├── UnnamedPackageSnippetResource.java
│ │ │ └── SnippetResources.java
│ │ ├── path with spaces +and+ plusses
│ │ │ ├── lib
│ │ │ │ └── bar.jar
│ │ │ └── Foo.java
│ │ ├── reference-package
│ │ │ └── Panini.java
│ │ ├── importCleaner
│ │ │ ├── WildCardImport.java
│ │ │ ├── DoNotRemoveSubType.java
│ │ │ └── StaticImports.java
│ │ ├── printer-test
│ │ │ ├── DefaultPrettyPrinterDependency.jar
│ │ │ ├── spoon
│ │ │ │ └── test
│ │ │ │ │ └── prettyprinter
│ │ │ │ │ └── DefaultPrettyPrinterDependency.java
│ │ │ └── ShadowFieldRead.java
│ │ ├── compilation
│ │ │ ├── compilation-tests
│ │ │ │ ├── IBar.java
│ │ │ │ └── Bar.java
│ │ │ └── ClassWithStaticFields.java
│ │ ├── extendsStaticInnerType
│ │ │ ├── FooBar.java
│ │ │ └── BarBaz.java
│ │ ├── ForLoop.java
│ │ ├── receiver
│ │ │ ├── InnerClassCtor.java
│ │ │ ├── SimpleReceiverParameter.java
│ │ │ └── Outer.java
│ │ ├── patternmatching
│ │ │ └── InstanceofPatternMatch.java
│ │ ├── layornos
│ │ │ └── AllocationStorage.java
│ │ ├── typeannotations
│ │ │ ├── p02
│ │ │ │ └── InterfaceExtends.java
│ │ │ ├── TypeUseA.java
│ │ │ ├── TypeUseB.java
│ │ │ └── p01
│ │ │ │ └── ExtendsAndImplements.java
│ │ ├── import-resources
│ │ │ ├── fr
│ │ │ │ └── inria
│ │ │ │ │ ├── MissingImport.java
│ │ │ │ │ └── FooNoClassPath.java
│ │ │ └── ImportAndExtendWithPackageName.java
│ │ ├── static-method-and-type
│ │ │ ├── imports-are-here
│ │ │ │ └── Bar.java
│ │ │ └── Main.java
│ │ ├── nestedInInterface
│ │ │ └── NestedInterfaceMembersArePublic.java
│ │ ├── executable-reference
│ │ │ └── Foo.java
│ │ ├── dollar-and-nested-classes
│ │ │ └── $Poor$Name.java
│ │ ├── localtypes
│ │ │ └── LocalTypesHolder.java
│ │ ├── jdtimportbuilder
│ │ │ ├── ItfImport.java
│ │ │ └── itf
│ │ │ │ └── DumbItf.java
│ │ ├── simple-import
│ │ │ └── TestClass.java
│ │ ├── MultipleTopLevelTypes.java
│ │ ├── target-functional-interface-in-lambda
│ │ │ ├── TargetsFunctionalInterface.java
│ │ │ └── HasFunctionalInterface.java
│ │ ├── compilation3
│ │ │ ├── A.java
│ │ │ └── subpackage
│ │ │ │ └── B.java
│ │ ├── annotated-parameter-on-nested-class-constructor
│ │ │ └── Caller.java
│ │ ├── inner-class
│ │ │ ├── constants
│ │ │ │ └── Constants.java
│ │ │ └── Main.java
│ │ ├── import-with-generics
│ │ │ └── TestWithGenerics.java
│ │ ├── ReferenceBuilder-null-pointer
│ │ │ └── Foo.java
│ │ ├── methodimport
│ │ │ └── ClassWithStaticMethod.java
│ │ ├── duplicateClass
│ │ │ └── DuplicateInnerClass.java
│ │ ├── deprecated
│ │ │ ├── input
│ │ │ │ └── Bar.java
│ │ │ └── correctResult
│ │ │ │ ├── Bar.java
│ │ │ │ └── Foo.java
│ │ ├── reference-to-child-class
│ │ │ ├── ReferenceToChildClass.java
│ │ │ └── ProblemReferenceToChildClass.java
│ │ ├── fieldImport
│ │ │ ├── StaticFieldImport.java
│ │ │ └── UtilityLibrary.java
│ │ ├── TypeMemberComments.java
│ │ └── constructorcall-type
│ │ │ └── ConstructorCallWithTypesNotOnClasspath.java
│ └── java
│ │ └── spoon
│ │ ├── test
│ │ ├── pkg
│ │ │ ├── testclasses
│ │ │ │ ├── package-info.java
│ │ │ │ ├── internal
│ │ │ │ │ └── package-info.java
│ │ │ │ └── Foo.java
│ │ │ ├── name
│ │ │ │ └── PackageTestClass.java
│ │ │ ├── package-info.java
│ │ │ ├── cyclic
│ │ │ │ ├── indirect
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ └── Indirect.java
│ │ │ │ ├── direct
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ └── Cyclic.java
│ │ │ │ └── Outside.java
│ │ │ ├── annotate
│ │ │ │ └── package-info.java
│ │ │ └── test_templates
│ │ │ │ └── FakeTemplate.java
│ │ ├── factory
│ │ │ ├── testclasses2
│ │ │ │ └── Baz.java
│ │ │ ├── testclasses4
│ │ │ │ └── Bar.java
│ │ │ ├── testclasses3
│ │ │ │ ├── Cooking.java
│ │ │ │ └── Prepare.java
│ │ │ └── testclasses
│ │ │ │ └── Foo.java
│ │ ├── generics
│ │ │ ├── testclasses5
│ │ │ │ ├── B.java
│ │ │ │ └── A.java
│ │ │ ├── testclasses
│ │ │ │ ├── ITacos.java
│ │ │ │ ├── IBurritos.java
│ │ │ │ ├── Lunch.java
│ │ │ │ ├── rxjava
│ │ │ │ │ ├── Try.java
│ │ │ │ │ ├── Processor.java
│ │ │ │ │ ├── Publisher.java
│ │ │ │ │ ├── Subject.java
│ │ │ │ │ └── Subscriber.java
│ │ │ │ ├── Banana.java
│ │ │ │ ├── Panini.java
│ │ │ │ ├── EnumSetOf.java
│ │ │ │ └── Mole.java
│ │ │ ├── testclasses3
│ │ │ │ ├── Bar.java
│ │ │ │ ├── UpperBoundedWildcard.java
│ │ │ │ ├── UpperBoundedWildcardUser.java
│ │ │ │ ├── ClassThatDefinesANewTypeArgument.java
│ │ │ │ ├── InstanceOfMapEntryGeneric.java
│ │ │ │ ├── GenericConstructor.java
│ │ │ │ └── SimilarSignatureMethodes.java
│ │ │ ├── testclasses6
│ │ │ │ └── A.java
│ │ │ ├── testclasses4
│ │ │ │ ├── C.java
│ │ │ │ └── A.java
│ │ │ └── testclasses2
│ │ │ │ └── LikeCtClass.java
│ │ ├── position
│ │ │ └── testclasses
│ │ │ │ ├── Foo.java
│ │ │ │ ├── FooClazz.java
│ │ │ │ ├── TestSingleLineClass.java
│ │ │ │ ├── TestCommentedOutClass.java
│ │ │ │ ├── NoMethodModifiers.java
│ │ │ │ ├── FooClazz2.java
│ │ │ │ ├── SomeEnum.java
│ │ │ │ ├── FooAbstractMethod.java
│ │ │ │ ├── TestSimpleClass.java
│ │ │ │ ├── TypeParameter.java
│ │ │ │ ├── FooEnum.java
│ │ │ │ ├── NewArrayList.java
│ │ │ │ ├── FooClazzWithComments.java
│ │ │ │ ├── FooInterface.java
│ │ │ │ ├── AnnotationWithAngleBracket.java
│ │ │ │ ├── FooLambda.java
│ │ │ │ ├── ImplicitBlock.java
│ │ │ │ ├── FooField.java
│ │ │ │ └── Kokos.java
│ │ ├── loop
│ │ │ └── testclasses
│ │ │ │ ├── Condition.java
│ │ │ │ └── EmptyLoops.java
│ │ ├── template
│ │ │ └── testclasses
│ │ │ │ ├── replace
│ │ │ │ └── Item.java
│ │ │ │ ├── inheritance
│ │ │ │ ├── SuperClass.java
│ │ │ │ ├── SubClass.java
│ │ │ │ └── SuperTemplate.java
│ │ │ │ ├── types
│ │ │ │ ├── AnEnumModel.java
│ │ │ │ └── AnIfaceModel.java
│ │ │ │ ├── constructors
│ │ │ │ └── C1.java
│ │ │ │ ├── match
│ │ │ │ └── Check.java
│ │ │ │ ├── bounds
│ │ │ │ └── FooBound.java
│ │ │ │ ├── InnerClassTemplate.java
│ │ │ │ └── FlowMatcher.java
│ │ ├── enums
│ │ │ └── testclasses
│ │ │ │ ├── Foo.java
│ │ │ │ ├── AnonEnum.java
│ │ │ │ ├── Burritos.java
│ │ │ │ ├── Performable.java
│ │ │ │ ├── EnumWithMembers.java
│ │ │ │ └── Regular.java
│ │ ├── imports
│ │ │ └── testclasses
│ │ │ │ ├── internal3
│ │ │ │ ├── Bar.java
│ │ │ │ └── Foo.java
│ │ │ │ ├── internal4
│ │ │ │ ├── Foo.java
│ │ │ │ └── Constants.java
│ │ │ │ ├── memberaccess
│ │ │ │ ├── DoesnotExtendA.java
│ │ │ │ ├── Iface.java
│ │ │ │ ├── A.java
│ │ │ │ └── ExtendsA.java
│ │ │ │ ├── memberaccess2
│ │ │ │ └── DoesnotExtendA.java
│ │ │ │ ├── internal2
│ │ │ │ ├── Menudo.java
│ │ │ │ └── Chimichanga.java
│ │ │ │ ├── A.java
│ │ │ │ ├── badimportissue3320
│ │ │ │ └── source
│ │ │ │ │ └── other
│ │ │ │ │ └── SomeObjectDto.java
│ │ │ │ ├── Kun.java
│ │ │ │ ├── internal
│ │ │ │ ├── PublicSuperClass.java
│ │ │ │ ├── ChildClass.java
│ │ │ │ └── PublicInterface2.java
│ │ │ │ ├── SuperClass.java
│ │ │ │ ├── Pozole.java
│ │ │ │ ├── Reflection.java
│ │ │ │ ├── Tacos.java
│ │ │ │ ├── multiplecu
│ │ │ │ ├── A.java
│ │ │ │ └── B.java
│ │ │ │ ├── Mole.java
│ │ │ │ ├── B.java
│ │ │ │ ├── ToBeModified.java
│ │ │ │ ├── NotImportExecutableType.java
│ │ │ │ └── SubClass.java
│ │ ├── serializable
│ │ │ └── testclasses
│ │ │ │ └── Dummy.java
│ │ ├── compilation
│ │ │ └── testclasses
│ │ │ │ ├── Ifoo.java
│ │ │ │ ├── IBar.java
│ │ │ │ └── Bar.java
│ │ ├── method_overriding
│ │ │ ├── testclasses
│ │ │ │ └── IA.java
│ │ │ └── testclasses2
│ │ │ │ └── ObjectInterface.java
│ │ ├── annotation
│ │ │ └── testclasses
│ │ │ │ ├── BasicAnnotation.java
│ │ │ │ ├── TestAnnotation.java
│ │ │ │ ├── InnerAnnot.java
│ │ │ │ ├── TestInterface.java
│ │ │ │ ├── shadow
│ │ │ │ ├── StandardRetention.java
│ │ │ │ ├── ClassRetention.java
│ │ │ │ └── RuntimeRetention.java
│ │ │ │ ├── Summary.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── repeatable
│ │ │ │ ├── Tags.java
│ │ │ │ ├── Tag.java
│ │ │ │ └── Repeated.java
│ │ │ │ ├── CustomAnnotation.java
│ │ │ │ ├── Inception.java
│ │ │ │ ├── repeatandarrays
│ │ │ │ ├── TagsArrays.java
│ │ │ │ ├── TagArrays.java
│ │ │ │ └── RepeatedArrays.java
│ │ │ │ ├── Bar.java
│ │ │ │ ├── notrepeatable
│ │ │ │ └── StringAnnot.java
│ │ │ │ ├── AnnotationDefaultAnnotation.java
│ │ │ │ ├── AnnotParam.java
│ │ │ │ ├── SuperAnnotation.java
│ │ │ │ ├── AnnotationMethodModifiers.java
│ │ │ │ ├── Pozole.java
│ │ │ │ ├── AnnotParamTypeEnum.java
│ │ │ │ ├── Bound.java
│ │ │ │ ├── typeandfield
│ │ │ │ ├── SimpleClass.java
│ │ │ │ └── AnnotTypeAndField.java
│ │ │ │ └── AnnotArray.java
│ │ ├── interfaces
│ │ │ └── testclasses
│ │ │ │ ├── EmptyInterface.java
│ │ │ │ ├── RedefinesStaticMethodInterface.java
│ │ │ │ ├── RedefinesDefaultMethodInterface.java
│ │ │ │ └── ExtendsStaticMethodInterface.java
│ │ ├── reference
│ │ │ ├── testclasses
│ │ │ │ ├── Bar.java
│ │ │ │ ├── SuperFoo.java
│ │ │ │ ├── Kuu.java
│ │ │ │ ├── Parameter.java
│ │ │ │ ├── Foo.java
│ │ │ │ ├── Burritos.java
│ │ │ │ ├── Mole.java
│ │ │ │ ├── ParamRefs.java
│ │ │ │ ├── Tortillas.java
│ │ │ │ ├── MyClass3.java
│ │ │ │ ├── Stream.java
│ │ │ │ ├── Pozole.java
│ │ │ │ ├── SuperAccess.java
│ │ │ │ ├── Tacos.java
│ │ │ │ └── EnumValue.java
│ │ │ ├── Foo.java
│ │ │ └── Enum.java
│ │ ├── constructor
│ │ ├── type
│ │ │ └── testclasses
│ │ │ │ └── Mole.java
│ │ ├── fieldaccesses
│ │ │ └── testclasses
│ │ │ │ ├── Mole.java
│ │ │ │ ├── Kuu.java
│ │ │ │ ├── A.java
│ │ │ │ ├── internal
│ │ │ │ └── Foo.java
│ │ │ │ ├── B.java
│ │ │ │ ├── BCUBug20140402.java
│ │ │ │ ├── BUG20160112.java
│ │ │ │ └── TargetedAccessPosition.java
│ │ ├── visibility
│ │ │ ├── packageprotected
│ │ │ │ ├── NonAccessibleInterf.java
│ │ │ │ └── AccessibleClassFromNonAccessibleInterf.java
│ │ │ └── testclasses
│ │ │ │ └── Tacos.java
│ │ ├── refactoring
│ │ │ ├── parameter
│ │ │ │ └── testclasses
│ │ │ │ │ ├── IFaceK.java
│ │ │ │ │ ├── TypeM.java
│ │ │ │ │ ├── IFaceL.java
│ │ │ │ │ ├── TypeK.java
│ │ │ │ │ ├── IFaceB.java
│ │ │ │ │ ├── IFaceT.java
│ │ │ │ │ ├── TypeR.java
│ │ │ │ │ ├── TypeL.java
│ │ │ │ │ ├── TypeA.java
│ │ │ │ │ └── TypeC.java
│ │ │ └── testclasses
│ │ │ │ ├── AbstractClass.java
│ │ │ │ ├── InterfaceRenaming.java
│ │ │ │ └── MethodGenericRenaming.java
│ │ ├── invocations
│ │ │ └── testclasses
│ │ │ │ ├── Bar.java
│ │ │ │ └── Foo.java
│ │ ├── prettyprinter
│ │ │ └── testclasses
│ │ │ │ ├── difftest
│ │ │ │ ├── EnumTest.java
│ │ │ │ ├── EnumComment.java
│ │ │ │ └── ExceptionTest.java
│ │ │ │ ├── DefaultMethod.java
│ │ │ │ ├── Throw.java
│ │ │ │ ├── DoubleBound.java
│ │ │ │ ├── asserttest
│ │ │ │ ├── AssertNOK.java
│ │ │ │ └── AssertOk.java
│ │ │ │ ├── A.java
│ │ │ │ ├── InvocationReplacement.java
│ │ │ │ ├── RefactorCast.java
│ │ │ │ ├── DoubleForInitializer.java
│ │ │ │ ├── Simple.java
│ │ │ │ ├── innertype
│ │ │ │ ├── InnerTypeOk2.java
│ │ │ │ ├── InnerTypeOk.java
│ │ │ │ └── InnerTypeCrash.java
│ │ │ │ ├── sub
│ │ │ │ ├── TypeIdentifierCollision.java
│ │ │ │ └── Constants.java
│ │ │ │ ├── loop
│ │ │ │ ├── WhileNoBraces.java
│ │ │ │ ├── ForNoBraces.java
│ │ │ │ ├── WhileWithBraces.java
│ │ │ │ └── ForEachNoBraces.java
│ │ │ │ ├── OneLineMultipleVariableDeclaration.java
│ │ │ │ └── ArrayRealVector.java
│ │ ├── field
│ │ │ └── testclasses
│ │ │ │ ├── BaseClass.java
│ │ │ │ ├── AnnoWithConst.java
│ │ │ │ └── AddFieldAtTop.java
│ │ ├── staticFieldAccess2
│ │ │ └── testclasses
│ │ │ │ ├── ALong.java
│ │ │ │ └── Constants.java
│ │ ├── comment
│ │ │ └── testclasses
│ │ │ │ ├── OtherJavaDoc.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── TypeParameterComments.java
│ │ │ │ ├── Comment2.java
│ │ │ │ ├── WindowsEOL.java
│ │ │ │ ├── JavaDocEmptyCommentAndTags.java
│ │ │ │ ├── BinaryOperatorComments.java
│ │ │ │ ├── ArrayAccessComments.java
│ │ │ │ ├── Comment1.java
│ │ │ │ └── WithIfBlock.java
│ │ ├── varargs
│ │ │ └── testclasses
│ │ │ │ └── VarArgsSample.java
│ │ ├── jdtimportbuilder
│ │ │ └── testclasses
│ │ │ │ ├── fullpack
│ │ │ │ ├── A.java
│ │ │ │ ├── B.java
│ │ │ │ └── C.java
│ │ │ │ ├── staticimport
│ │ │ │ └── DependencySubClass.java
│ │ │ │ ├── StaticImport.java
│ │ │ │ └── StarredImport.java
│ │ ├── replace
│ │ │ └── testclasses
│ │ │ │ ├── Mole.java
│ │ │ │ └── Tacos.java
│ │ ├── executable
│ │ │ └── testclasses
│ │ │ │ ├── AnonymousExecutableSample.java
│ │ │ │ ├── WithEnum.java
│ │ │ │ ├── MyIntf.java
│ │ │ │ └── Pozole.java
│ │ ├── model
│ │ │ └── testclasses
│ │ │ │ ├── InterfaceWrithFields.java
│ │ │ │ └── InterfaceSuperclass.java
│ │ ├── issue3321
│ │ │ └── SomeObjectDto.java
│ │ ├── change
│ │ │ └── testclasses
│ │ │ │ └── SubjectOfChange.java
│ │ ├── control
│ │ │ └── testclasses
│ │ │ │ └── DoWhile.java
│ │ ├── main
│ │ │ └── testclasses
│ │ │ │ └── Test.java
│ │ ├── trycatch
│ │ │ └── testclasses
│ │ │ │ └── internal
│ │ │ │ ├── MyException.java
│ │ │ │ └── MyException2.java
│ │ ├── sourcePosition
│ │ │ └── testclasses
│ │ │ │ └── Brambora.java
│ │ ├── variable
│ │ │ └── testclasses
│ │ │ │ ├── ArrayAccessSample.java
│ │ │ │ ├── StackedAssignmentSample.java
│ │ │ │ ├── RHSSample.java
│ │ │ │ ├── VariableAccessSample.java
│ │ │ │ ├── Tacos.java
│ │ │ │ ├── BurritosWithLoop.java
│ │ │ │ └── FieldAccessSample.java
│ │ ├── ctElement
│ │ │ └── testclasses
│ │ │ │ └── Returner.java
│ │ ├── spoonifier
│ │ │ └── testclasses
│ │ │ │ └── ArrayRealVector.java
│ │ ├── staticFieldAccess
│ │ │ └── internal
│ │ │ │ ├── Extends.java
│ │ │ │ └── Origin.java
│ │ ├── initializers
│ │ │ └── testclasses
│ │ │ │ └── InternalClassStaticFieldInit.java
│ │ ├── lambda
│ │ │ └── testclasses
│ │ │ │ └── Kuu.java
│ │ ├── method
│ │ │ └── testclasses
│ │ │ │ └── Tacos.java
│ │ ├── modifiers
│ │ │ └── testclasses
│ │ │ │ └── StaticMethod.java
│ │ ├── literal
│ │ │ └── testclasses
│ │ │ │ └── Tacos.java
│ │ ├── ctClass
│ │ │ └── testclasses
│ │ │ │ ├── Foo.java
│ │ │ │ └── Pozole.java
│ │ ├── targeted
│ │ │ └── testclasses
│ │ │ │ └── InternalSuperCall.java
│ │ └── arrays
│ │ │ └── testclasses
│ │ │ ├── NewArrayWithComment.java
│ │ │ └── VaragParam.java
│ │ ├── testing
│ │ ├── testclasses
│ │ │ ├── Bar.java
│ │ │ └── Foo.java
│ │ └── assertions
│ │ │ ├── CtPatternAssertInterface.java
│ │ │ ├── CtBreakAssertInterface.java
│ │ │ ├── CtResourceAssertInterface.java
│ │ │ ├── CtTextBlockAssertInterface.java
│ │ │ ├── CtArrayReadAssertInterface.java
│ │ │ ├── CtCFlowBreakAssertInterface.java
│ │ │ └── CtContinueAssertInterface.java
│ │ ├── support
│ │ ├── compiler
│ │ │ └── jdt
│ │ │ │ └── testclasses
│ │ │ │ ├── Foo.java
│ │ │ │ └── ExtendedStringLiteralTestClass.java
│ │ └── visitor
│ │ │ └── java
│ │ │ └── testclasses
│ │ │ └── UnsatisfiedLinkErrorInStaticInit.java
│ │ └── reflect
│ │ ├── declaration
│ │ └── testclasses
│ │ │ ├── TestInterface.java
│ │ │ ├── Subinterface.java
│ │ │ └── ExtendsArrayList.java
│ │ └── visitor
│ │ └── testclasses
│ │ └── simpleNestedClassWithFields.java
└── main
│ └── resources
│ ├── spoon.properties
│ └── properties.dtd
├── spoon-dataflow
├── settings.gradle
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
└── src
│ ├── main
│ └── java
│ │ └── fr
│ │ └── inria
│ │ └── spoon
│ │ └── dataflow
│ │ └── misc
│ │ └── ConditionStatus.java
│ └── test
│ └── java
│ └── fr
│ └── inria
│ └── spoon
│ └── dataflow
│ └── testcases
│ └── TestGenerics.java
├── spoon-visualisation
├── src
│ ├── test
│ │ └── resources
│ │ │ └── mockito-extensions
│ │ │ └── org.mockito.plugins.MockMaker
│ └── main
│ │ └── java
│ │ └── spoon
│ │ └── visualisation
│ │ └── Launcher.java
└── doc
│ ├── props.png
│ ├── appAuto.png
│ ├── appExp.png
│ ├── appFeat.png
│ ├── openDoc.png
│ ├── appFeat2.png
│ ├── appClassElt.png
│ └── appStatement.png
├── spoon-smpl
├── src
│ └── test
│ │ └── resources
│ │ ├── C4JGetColor.zip
│ │ ├── C4JGetHeight.zip
│ │ ├── C4JSetTextSize.zip
│ │ ├── C4JShouldVibrate.zip
│ │ ├── endtoend
│ │ └── README.md
│ │ ├── C4JOnConsoleMessage.zip
│ │ └── C4JSendStickyBroadcast.zip
└── tools
│ └── smplcli.sh
├── chore
└── logback.xml
├── .github
└── FUNDING.yml
├── spoon-decompiler
└── src
│ └── test
│ └── resources
│ ├── jarLauncher
│ └── helloworld-1.0-SNAPSHOT.jar
│ └── agent
│ └── classes
│ └── se
│ └── kth
│ └── castor
│ └── TransformMe.class
├── .mvn
├── extensions.xml
└── gradle-enterprise.xml
├── LICENSE-short.txt
└── ROADMAP.md
/doc/.gitignore:
--------------------------------------------------------------------------------
1 | _site
2 |
--------------------------------------------------------------------------------
/doc/CNAME:
--------------------------------------------------------------------------------
1 | spoon.gforge.inria.fr
2 |
--------------------------------------------------------------------------------
/doc/_layouts/none.html:
--------------------------------------------------------------------------------
1 | ---
2 | ---
3 | {{content}}
--------------------------------------------------------------------------------
/src/test/resources/unresolved/UtilUnresolved.java:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/test/resources/multiclass/module1/A.java:
--------------------------------------------------------------------------------
1 | class A { }
--------------------------------------------------------------------------------
/src/test/resources/multiclass/module2/A.java:
--------------------------------------------------------------------------------
1 | class A { }
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/exceptions/README:
--------------------------------------------------------------------------------
1 | used in ResourceTest
--------------------------------------------------------------------------------
/doc/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/favicon.ico
--------------------------------------------------------------------------------
/src/main/resources/spoon.properties:
--------------------------------------------------------------------------------
1 | application.version=${project.version}
2 |
--------------------------------------------------------------------------------
/src/test/resources/simple-module/module-info.java:
--------------------------------------------------------------------------------
1 | module spoonmod {
2 |
3 | }
--------------------------------------------------------------------------------
/doc/images/gui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/images/gui.png
--------------------------------------------------------------------------------
/doc/images/spoon.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/images/spoon.jpg
--------------------------------------------------------------------------------
/spoon-dataflow/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'fr.inria.spoon.dataflow'
2 |
3 |
--------------------------------------------------------------------------------
/src/test/resources/incremental/original-files/D.java:
--------------------------------------------------------------------------------
1 | public class D {
2 |
3 | }
4 |
--------------------------------------------------------------------------------
/doc/images/smplgui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/images/smplgui.png
--------------------------------------------------------------------------------
/src/test/resources/duplicate-package-info/subproj-A/org/pkg/package-info.java:
--------------------------------------------------------------------------------
1 | package org.pkg;
--------------------------------------------------------------------------------
/src/test/resources/duplicate-package-info/subproj-B/org/pkg/package-info.java:
--------------------------------------------------------------------------------
1 | package org.pkg;
--------------------------------------------------------------------------------
/src/test/resources/modules/5324/mypkg/Dummy.java:
--------------------------------------------------------------------------------
1 | package mypkg;
2 |
3 | class Dummy {
4 | }
--------------------------------------------------------------------------------
/src/test/resources/reference-test/Foo.java:
--------------------------------------------------------------------------------
1 | public class Foo {
2 | KJHKY l;
3 | }
4 |
5 |
--------------------------------------------------------------------------------
/doc/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/doc/images/spoonTeam.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/images/spoonTeam.jpg
--------------------------------------------------------------------------------
/src/test/resources/compilation2/InvalidClass.java:
--------------------------------------------------------------------------------
1 |
2 | public class InvalidClass {
3 |
4 |
5 |
--------------------------------------------------------------------------------
/src/test/resources/incremental/original-files/C.java:
--------------------------------------------------------------------------------
1 | public class C {
2 |
3 | int val;
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/resources/logback-test.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/test/resources/serialization/SomeClass.java:
--------------------------------------------------------------------------------
1 | public class SomeClass {
2 | public int a;
3 | }
--------------------------------------------------------------------------------
/doc/images/code-elements.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/images/code-elements.png
--------------------------------------------------------------------------------
/doc/images/jenkins-badge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/images/jenkins-badge.png
--------------------------------------------------------------------------------
/doc/images/smplgui-modes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/images/smplgui-modes.png
--------------------------------------------------------------------------------
/doc/images/spoonpowered.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/images/spoonpowered.jpg
--------------------------------------------------------------------------------
/src/test/resources/incremental/changed-files/C.java:
--------------------------------------------------------------------------------
1 | public class C {
2 |
3 | float val;
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/resources/no-copy-resources/fr/inria/A.java:
--------------------------------------------------------------------------------
1 | package fr.inria;
2 |
3 | public class A {
4 | }
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/api/Foo.java:
--------------------------------------------------------------------------------
1 | // for API test
2 | public class Foo{}
3 | class Bar{}
4 |
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/module/code-multiple-modules/bar/module-info-tpl:
--------------------------------------------------------------------------------
1 | module bar {
2 |
3 | }
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/module/code-multiple-modules/foo/module-info-tpl:
--------------------------------------------------------------------------------
1 | module foo {
2 |
3 | }
--------------------------------------------------------------------------------
/doc/css/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/css/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/spoon-visualisation/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker:
--------------------------------------------------------------------------------
1 | mock-maker-inline
--------------------------------------------------------------------------------
/src/test/resources/Bidon.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/src/test/resources/Bidon.class
--------------------------------------------------------------------------------
/doc/_presentations/images/PR.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/images/PR.png
--------------------------------------------------------------------------------
/doc/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/doc/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/doc/images/lille-grandplace.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/images/lille-grandplace.jpg
--------------------------------------------------------------------------------
/doc/images/spoon-models.graffle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/images/spoon-models.graffle
--------------------------------------------------------------------------------
/doc/images/spoonpowered_big.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/images/spoonpowered_big.jpg
--------------------------------------------------------------------------------
/spoon-visualisation/doc/props.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/spoon-visualisation/doc/props.png
--------------------------------------------------------------------------------
/src/test/resources/indentation/NoTypeMembers.java:
--------------------------------------------------------------------------------
1 | package indentation;
2 |
3 | public class NoTypeMembers {
4 | }
--------------------------------------------------------------------------------
/src/test/resources/modules/5324/module-info.java:
--------------------------------------------------------------------------------
1 | module dummy.module {
2 | requires error.reporting.java;
3 | }
--------------------------------------------------------------------------------
/src/test/resources/noclasspath/Foo4.java:
--------------------------------------------------------------------------------
1 | class Foo4 {
2 | static {
3 | System.out.println("fooo");
4 | }
5 | }
--------------------------------------------------------------------------------
/src/test/resources/records/EmptyRecord.java:
--------------------------------------------------------------------------------
1 | package records;
2 |
3 | public record EmptyRecord() {
4 | }
5 |
--------------------------------------------------------------------------------
/doc/_presentations/images/25406.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/images/25406.png
--------------------------------------------------------------------------------
/doc/_presentations/images/60504.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/images/60504.png
--------------------------------------------------------------------------------
/doc/_presentations/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/images/logo.png
--------------------------------------------------------------------------------
/doc/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/doc/images/references-elements.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/images/references-elements.png
--------------------------------------------------------------------------------
/doc/images/structural-elements.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/images/structural-elements.png
--------------------------------------------------------------------------------
/spoon-visualisation/doc/appAuto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/spoon-visualisation/doc/appAuto.png
--------------------------------------------------------------------------------
/spoon-visualisation/doc/appExp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/spoon-visualisation/doc/appExp.png
--------------------------------------------------------------------------------
/spoon-visualisation/doc/appFeat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/spoon-visualisation/doc/appFeat.png
--------------------------------------------------------------------------------
/spoon-visualisation/doc/openDoc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/spoon-visualisation/doc/openDoc.png
--------------------------------------------------------------------------------
/src/test/java/spoon/test/pkg/testclasses/package-info.java:
--------------------------------------------------------------------------------
1 | @Deprecated
2 | package spoon.test.pkg.testclasses;
3 |
--------------------------------------------------------------------------------
/src/test/resources/Enclosing.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/src/test/resources/Enclosing.class
--------------------------------------------------------------------------------
/src/test/resources/maven-launcher/source-directory/test/Test.java:
--------------------------------------------------------------------------------
1 | public class Test {
2 | int field = 42;
3 | }
--------------------------------------------------------------------------------
/src/test/resources/maven-launcher/very-simple/src/main/java/Test.java:
--------------------------------------------------------------------------------
1 | public class Test {
2 | int field = 42;
3 | }
--------------------------------------------------------------------------------
/doc/_presentations/images/5040-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/images/5040-200.png
--------------------------------------------------------------------------------
/doc/_presentations/images/PR_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/images/PR_black.png
--------------------------------------------------------------------------------
/doc/_presentations/images/binary.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/images/binary.png
--------------------------------------------------------------------------------
/doc/css/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/css/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/doc/css/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/css/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/doc/css/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/css/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/doc/images/spoon-models-elements.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/images/spoon-models-elements.png
--------------------------------------------------------------------------------
/spoon-visualisation/doc/appFeat2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/spoon-visualisation/doc/appFeat2.png
--------------------------------------------------------------------------------
/src/test/java/spoon/testing/testclasses/Bar.java:
--------------------------------------------------------------------------------
1 | package spoon.testing.testclasses;
2 |
3 | public class Bar {
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/java/spoon/testing/testclasses/Foo.java:
--------------------------------------------------------------------------------
1 | package spoon.testing.testclasses;
2 |
3 | public class Foo {
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/resources/ClassWithSingleImport.java:
--------------------------------------------------------------------------------
1 | import java.util.Set;
2 |
3 | public class ClassWithSingleImport {
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/resources/duplicates-in-submodules/README.md:
--------------------------------------------------------------------------------
1 | Test files to replicate https://github.com/INRIA/spoon/issues/3707
--------------------------------------------------------------------------------
/src/test/resources/maven-launcher/source-directory/source/code/Test.java:
--------------------------------------------------------------------------------
1 | public class Test {
2 | int field = 42;
3 | }
--------------------------------------------------------------------------------
/src/test/resources/records/GenericRecord.java:
--------------------------------------------------------------------------------
1 | package records;
2 |
3 | public record GenericRecord(T a, T b) {}
4 |
--------------------------------------------------------------------------------
/src/test/resources/sourceJar/test.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/src/test/resources/sourceJar/test.jar
--------------------------------------------------------------------------------
/doc/_presentations/images/Gradle-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/images/Gradle-01.png
--------------------------------------------------------------------------------
/doc/_presentations/images/git-branch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/images/git-branch.png
--------------------------------------------------------------------------------
/doc/_presentations/images/travis-ci.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/images/travis-ci.png
--------------------------------------------------------------------------------
/doc/css/fonts/fontawesome-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/css/fonts/fontawesome-webfont.woff2
--------------------------------------------------------------------------------
/doc/images/spoon_javadoc_ansi_print.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/images/spoon_javadoc_ansi_print.png
--------------------------------------------------------------------------------
/spoon-visualisation/doc/appClassElt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/spoon-visualisation/doc/appClassElt.png
--------------------------------------------------------------------------------
/spoon-visualisation/doc/appStatement.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/spoon-visualisation/doc/appStatement.png
--------------------------------------------------------------------------------
/src/test/resources/JavaCode.java:
--------------------------------------------------------------------------------
1 | public class HelloWorld {
2 | void testMethod() {}
3 | private int testVariable;
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/resources/encodings/Cp1251.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/src/test/resources/encodings/Cp1251.java
--------------------------------------------------------------------------------
/src/test/resources/encodings/Utf8.java:
--------------------------------------------------------------------------------
1 | public class Utf8 {
2 | String s1 = "Привет мир";
3 | String s2 = "ГДЕ"
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/resources/maven-launcher/system-dependency/src/main/java/Test.java:
--------------------------------------------------------------------------------
1 | public class Test {
2 | int field = 42;
3 | }
--------------------------------------------------------------------------------
/src/test/resources/noclasspath/MultipleClasses.java:
--------------------------------------------------------------------------------
1 | class A {}
2 |
3 | class D {}
4 |
5 | class C {}
6 |
7 | class B {}
8 |
--------------------------------------------------------------------------------
/src/test/resources/sealedclasses/EnumWithAnonymousValue.java:
--------------------------------------------------------------------------------
1 | public enum EnumWithAnonymousValue {
2 | VALUE {
3 |
4 | }
5 | }
--------------------------------------------------------------------------------
/doc/_presentations/flyer/flyer-fosdem17.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/flyer/flyer-fosdem17.pdf
--------------------------------------------------------------------------------
/doc/_presentations/images/GitHub-Mark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/images/GitHub-Mark.png
--------------------------------------------------------------------------------
/doc/_presentations/images/Octicons-star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/images/Octicons-star.png
--------------------------------------------------------------------------------
/doc/_presentations/images/spanner-512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/images/spanner-512.png
--------------------------------------------------------------------------------
/doc/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/doc/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/doc/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/src/test/java/spoon/test/factory/testclasses2/Baz.java:
--------------------------------------------------------------------------------
1 | package spoon.test.factory.testclasses2;
2 |
3 | public class Baz {
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/generics/testclasses5/B.java:
--------------------------------------------------------------------------------
1 | package spoon.test.generics.testclasses5;
2 |
3 | public class B {
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/position/testclasses/Foo.java:
--------------------------------------------------------------------------------
1 | package spoon.test.position.testclasses;
2 |
3 | public class Foo {
4 |
5 | }
--------------------------------------------------------------------------------
/src/test/resources/ArithmeticExpression.java:
--------------------------------------------------------------------------------
1 | class ArithmeticExpression {
2 | double value = ((double) (3 / 2)) / 2;
3 | }
4 |
--------------------------------------------------------------------------------
/src/test/resources/Enclosing$Nested.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/src/test/resources/Enclosing$Nested.class
--------------------------------------------------------------------------------
/src/test/resources/classloader-test/spoontest/IFoo.java:
--------------------------------------------------------------------------------
1 | package spoontest;
2 |
3 | public interface IFoo
4 | {
5 |
6 | }
7 |
--------------------------------------------------------------------------------
/src/test/resources/duplicates-in-submodules/moduleA/duplicates/Duplicate.java:
--------------------------------------------------------------------------------
1 | package duplicates;
2 |
3 | public class Duplicate {}
--------------------------------------------------------------------------------
/src/test/resources/duplicates-in-submodules/moduleB/duplicates/Duplicate.java:
--------------------------------------------------------------------------------
1 | package duplicates;
2 |
3 | public class Duplicate {}
--------------------------------------------------------------------------------
/src/test/resources/incremental/original-files/B.java:
--------------------------------------------------------------------------------
1 | public class B {
2 |
3 | void func(C c) {
4 | c.val = 42;
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/src/test/resources/records/SingleParameter.java:
--------------------------------------------------------------------------------
1 | package records;
2 |
3 | public record SingleParameter(int value) {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/module/overlapping-packages/second/module-info-tpl:
--------------------------------------------------------------------------------
1 | module second {
2 | exports test.parent;
3 | }
4 |
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/module/overlapping-packages/second/test/parent/Bar.java:
--------------------------------------------------------------------------------
1 | package test.parent;
2 |
3 | class Bar {}
4 |
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/noclasspath/fields/Toto.java:
--------------------------------------------------------------------------------
1 |
2 | public class Toto extends Truc {
3 | String t = machin().field;
4 | }
--------------------------------------------------------------------------------
/doc/_presentations/flyer/flyer-fosdem17.indd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/flyer/flyer-fosdem17.indd
--------------------------------------------------------------------------------
/doc/_presentations/images/Git-Logo-2Color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/images/Git-Logo-2Color.png
--------------------------------------------------------------------------------
/doc/_presentations/images/java-logo-large.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/images/java-logo-large.png
--------------------------------------------------------------------------------
/doc/_presentations/images/source_code1600.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/images/source_code1600.png
--------------------------------------------------------------------------------
/doc/_presentations/poster/poster_FOSDEM17.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/poster/poster_FOSDEM17.pdf
--------------------------------------------------------------------------------
/doc/fonts/glyphicons-halflings-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/fonts/glyphicons-halflings-regular.woff2
--------------------------------------------------------------------------------
/spoon-smpl/src/test/resources/C4JGetColor.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/spoon-smpl/src/test/resources/C4JGetColor.zip
--------------------------------------------------------------------------------
/src/test/resources/folderWithJar/jarFile.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/src/test/resources/folderWithJar/jarFile.jar
--------------------------------------------------------------------------------
/src/test/resources/parameter/ParameterResource.java:
--------------------------------------------------------------------------------
1 | public class ParameterResource {
2 | public void empty(int parameter) { }
3 | }
--------------------------------------------------------------------------------
/src/test/resources/reference-test/EnumJar.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/src/test/resources/reference-test/EnumJar.jar
--------------------------------------------------------------------------------
/src/test/resources/sniperPrinter/DeleteAnnotation.java:
--------------------------------------------------------------------------------
1 | package sniperPrinter;
2 |
3 | @abc.def.xyz
4 | class DeleteAnnotation { }
5 |
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/module/overlapping-packages/first/module-info-tpl:
--------------------------------------------------------------------------------
1 | module first {
2 | exports test.parent.nested;
3 | }
4 |
--------------------------------------------------------------------------------
/chore/logback.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/doc/_presentations/images/2000px-Maven_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/images/2000px-Maven_logo.png
--------------------------------------------------------------------------------
/doc/_presentations/images/logomark-orange@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/images/logomark-orange@2x.png
--------------------------------------------------------------------------------
/doc/_presentations/poster/poster_FOSDEM17.indd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/poster/poster_FOSDEM17.indd
--------------------------------------------------------------------------------
/spoon-dataflow/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/spoon-dataflow/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/spoon-smpl/src/test/resources/C4JGetHeight.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/spoon-smpl/src/test/resources/C4JGetHeight.zip
--------------------------------------------------------------------------------
/spoon-smpl/src/test/resources/C4JSetTextSize.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/spoon-smpl/src/test/resources/C4JSetTextSize.zip
--------------------------------------------------------------------------------
/src/test/java/spoon/test/loop/testclasses/Condition.java:
--------------------------------------------------------------------------------
1 | package spoon.test.loop.testclasses;
2 |
3 | public class Condition {
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/pkg/name/PackageTestClass.java:
--------------------------------------------------------------------------------
1 | package spoon.test.pkg.name;
2 |
3 | public class PackageTestClass
4 | {
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/pkg/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * This is test
3 | * JavaDoc.
4 | */
5 | @Deprecated
6 | package spoon.test.pkg;
7 |
--------------------------------------------------------------------------------
/src/test/resources/incremental/changed-files/D.java:
--------------------------------------------------------------------------------
1 | public class D {
2 |
3 | int a;
4 | String b;
5 |
6 | void func() {
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/src/test/resources/indentation/singletypemember/Tabs.java:
--------------------------------------------------------------------------------
1 | package indentation.singletypemember;
2 |
3 | public class Tabs {
4 | int x;
5 | }
--------------------------------------------------------------------------------
/src/test/resources/noclasspath/IsoEncoding.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/src/test/resources/noclasspath/IsoEncoding.java
--------------------------------------------------------------------------------
/src/test/resources/simple-module/spoonmod/TestClass.java:
--------------------------------------------------------------------------------
1 | package spoonmod;
2 |
3 | public class TestClass {
4 | public TestClass() {}
5 | }
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/duplicateclasses/Foo.java:
--------------------------------------------------------------------------------
1 | package spoon.test.exceptions;
2 |
3 | //also defined in Bar.java
4 | class Foo {}
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/processor/test/sub/A.java:
--------------------------------------------------------------------------------
1 | package spoon.test.processing.testclasses.test.sub;
2 |
3 | public class A {
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/resources/visibility/snakeyaml-1.9.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/src/test/resources/visibility/snakeyaml-1.9.jar
--------------------------------------------------------------------------------
/doc/_data/tags_doc.yml:
--------------------------------------------------------------------------------
1 | allowed-tags:
2 | - getting-started
3 | - usage
4 | - meta-model
5 | - quering
6 | - processor
7 | - template
8 |
--------------------------------------------------------------------------------
/doc/_presentations/images/ic_history_48px-512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/images/ic_history_48px-512.png
--------------------------------------------------------------------------------
/spoon-smpl/src/test/resources/C4JShouldVibrate.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/spoon-smpl/src/test/resources/C4JShouldVibrate.zip
--------------------------------------------------------------------------------
/spoon-smpl/src/test/resources/endtoend/README.md:
--------------------------------------------------------------------------------
1 | TODO: document the format, particularly the "skip" and "intentionally-does-not-compile" tags
2 |
--------------------------------------------------------------------------------
/src/test/java/spoon/support/compiler/jdt/testclasses/Foo.java:
--------------------------------------------------------------------------------
1 | package spoon.support.compiler.jdt.testclasses;
2 |
3 | public class Foo {
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/generics/testclasses/ITacos.java:
--------------------------------------------------------------------------------
1 | package spoon.test.generics.testclasses;
2 |
3 | public interface ITacos {
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/template/testclasses/replace/Item.java:
--------------------------------------------------------------------------------
1 | package spoon.test.template.testclasses.replace;
2 |
3 | interface Item {
4 | }
--------------------------------------------------------------------------------
/src/test/resources/maven-launcher/hierarchy/child/src/Test.java:
--------------------------------------------------------------------------------
1 | package maven-launcher.hierarchy.child.src;
2 |
3 | public class Test {
4 |
5 | }
--------------------------------------------------------------------------------
/src/test/resources/records/MultiParameter.java:
--------------------------------------------------------------------------------
1 | package records;
2 |
3 | public record MultiParameter(int first, float second) {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/module/code-multiple-modules/bar/packbar/BarClass.java:
--------------------------------------------------------------------------------
1 | package packbar;
2 |
3 | public class BarClass {
4 |
5 | }
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/module/code-multiple-modules/foo/packfoo/FooClass.java:
--------------------------------------------------------------------------------
1 | package packfoo;
2 |
3 | public class FooClass {
4 |
5 | }
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/module/overlapping-packages/first/test/parent/nested/Foo.java:
--------------------------------------------------------------------------------
1 | package test.parent.nested;
2 |
3 | class Foo {}
4 |
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/visitor/ConditionalRes.java:
--------------------------------------------------------------------------------
1 | public class ConditionalRes {
2 |
3 | byte [] b = new byte [] { true ? 1 : 2};
4 |
5 | }
--------------------------------------------------------------------------------
/doc/doc_homepage.md:
--------------------------------------------------------------------------------
1 | This defaul page (index.html) of spoon.gforge.inria.fr/ is populated with the top-level README.
2 | It simplifies maintenance.
3 |
--------------------------------------------------------------------------------
/spoon-smpl/src/test/resources/C4JOnConsoleMessage.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/spoon-smpl/src/test/resources/C4JOnConsoleMessage.zip
--------------------------------------------------------------------------------
/src/test/java/spoon/test/enums/testclasses/Foo.java:
--------------------------------------------------------------------------------
1 | package spoon.test.enums.testclasses;
2 |
3 | public enum Foo {
4 | @Deprecated
5 | Bar;
6 | }
7 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/imports/testclasses/internal3/Bar.java:
--------------------------------------------------------------------------------
1 | package spoon.test.imports.testclasses.internal3;
2 |
3 | public class Bar {
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/serializable/testclasses/Dummy.java:
--------------------------------------------------------------------------------
1 | package spoon.test.serializable.testclasses;
2 |
3 | public class Dummy {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/resources/ArithmeticExpressionWithSpaces.java:
--------------------------------------------------------------------------------
1 | class ArithmeticExpressionWithSpaces {
2 | double value = ( (double) (3 / 2)) / 2;
3 | }
4 |
--------------------------------------------------------------------------------
/src/test/resources/classloader-test/LauncherUser.java:
--------------------------------------------------------------------------------
1 | import spoon.Launcher;
2 |
3 | public class LauncherUser {
4 | Launcher launcher;
5 |
6 | }
--------------------------------------------------------------------------------
/src/test/resources/indentation/singletypemember/TwoSpaces.java:
--------------------------------------------------------------------------------
1 | package indentation.singletypemember;
2 |
3 | public class TwoSpaces {
4 | int x;
5 | }
--------------------------------------------------------------------------------
/src/test/resources/inherit-static-method/Base.java:
--------------------------------------------------------------------------------
1 | public class Base {
2 | public static int getMeaning() {
3 | return 42;
4 | }
5 | }
--------------------------------------------------------------------------------
/src/test/resources/noclasspath/Demo2.java:
--------------------------------------------------------------------------------
1 |
2 | public class Demo2 implements example.FooBar, ? extends Tacos>>.Bar, ? extends Tacos>> {
3 |
4 | }
--------------------------------------------------------------------------------
/src/test/resources/records/PartiallyAnnotations.java:
--------------------------------------------------------------------------------
1 | package records;
2 |
3 | public record PartiallyAnnotations(@Override int a) {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/resources/reference-test/ReferenceTest.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/src/test/resources/reference-test/ReferenceTest.jar
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/inheritance/MyInterface.java:
--------------------------------------------------------------------------------
1 | package org.myorganization;
2 |
3 | public interface MyInterface {
4 | void method();
5 | }
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/module/simple_module_with_code/module-info-tpl:
--------------------------------------------------------------------------------
1 | module simple_module_with_code {
2 | exports fr.simplemodule.pack;
3 | }
--------------------------------------------------------------------------------
/doc/_includes/linkrefs.html:
--------------------------------------------------------------------------------
1 | {% include custom/conditions.html %}
2 | {% include {{link}} %}
3 | {% include alerts.html %}
4 | {% include callouts.html %}
--------------------------------------------------------------------------------
/doc/_presentations/poster/poster_adt_Gerard_Paligot.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/poster/poster_adt_Gerard_Paligot.pdf
--------------------------------------------------------------------------------
/src/test/java/spoon/test/enums/testclasses/AnonEnum.java:
--------------------------------------------------------------------------------
1 | package spoon.test.enums.testclasses;
2 |
3 | public enum AnonEnum {
4 | A {
5 |
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/src/test/resources/incremental/original-files/A.java:
--------------------------------------------------------------------------------
1 | public class A {
2 |
3 | int a;
4 |
5 | int func(int x, int y) {
6 | return x + y;
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/src/test/resources/indentation/singletypemember/FourSpaces.java:
--------------------------------------------------------------------------------
1 | package indentation.singletypemember;
2 |
3 | public class FourSpaces {
4 | int x;
5 | }
--------------------------------------------------------------------------------
/src/test/resources/keywordCompliance/enum/Foo.java:
--------------------------------------------------------------------------------
1 | package keywordCompliance.enum;
2 |
3 | public class Foo {
4 |
5 | public Foo() {
6 |
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/src/test/resources/noclasspath/ternary-bug/data/IssueType.java:
--------------------------------------------------------------------------------
1 | package de.uni_bremen.st.quide.persistence.data;
2 |
3 | public enum IssueType {
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/resources/npe/SneakyCrashy.java:
--------------------------------------------------------------------------------
1 | package npe;
2 |
3 | public interface SneakyCrashy {
4 | void sneakyThrows() throws T;
5 | }
--------------------------------------------------------------------------------
/src/test/resources/npe/SneakySubclass.java:
--------------------------------------------------------------------------------
1 | package npe;
2 |
3 | public interface SneakySubclass extends SneakyCrashy {
4 | void iForceTypeAdaption();
5 | }
--------------------------------------------------------------------------------
/src/test/resources/reference-test-2/ReferenceTest2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/src/test/resources/reference-test-2/ReferenceTest2.jar
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/template/SimpleAssert.java:
--------------------------------------------------------------------------------
1 | class SimpleAssert {
2 | public void main() {
3 | assert 6 * 7 == 42;
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/doc/_presentations/poster/poster_adt_Gerard_Paligot.indd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/poster/poster_adt_Gerard_Paligot.indd
--------------------------------------------------------------------------------
/spoon-smpl/src/test/resources/C4JSendStickyBroadcast.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/spoon-smpl/src/test/resources/C4JSendStickyBroadcast.zip
--------------------------------------------------------------------------------
/src/test/java/spoon/test/compilation/testclasses/Ifoo.java:
--------------------------------------------------------------------------------
1 | package spoon.test.compilation.testclasses;
2 |
3 | public interface Ifoo {
4 | int foo();
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/factory/testclasses4/Bar.java:
--------------------------------------------------------------------------------
1 | package spoon.test.factory.testclasses4;
2 |
3 | public class Bar {
4 |
5 | public void foo() { }
6 | }
--------------------------------------------------------------------------------
/src/test/java/spoon/test/method_overriding/testclasses/IA.java:
--------------------------------------------------------------------------------
1 | package spoon.test.method_overriding.testclasses;
2 |
3 | public interface IA {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/position/testclasses/FooClazz.java:
--------------------------------------------------------------------------------
1 | package spoon.test.position.testclasses;
2 |
3 | @Deprecated
4 | public class FooClazz {
5 |
6 | }
--------------------------------------------------------------------------------
/src/test/resources/classloader-test/spoon/Launcher.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/src/test/resources/classloader-test/spoon/Launcher.class
--------------------------------------------------------------------------------
/src/test/resources/modules/error-reporting-java-1.0.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/src/test/resources/modules/error-reporting-java-1.0.1.jar
--------------------------------------------------------------------------------
/src/test/resources/noclasspath/Demo5.java:
--------------------------------------------------------------------------------
1 | public class Demo5 {
2 | public void foo() {
3 | A.B b = new A.B() {
4 | D d = new D();
5 | };
6 | }
7 | }
--------------------------------------------------------------------------------
/src/test/resources/noclasspath/FieldAccessRes.java:
--------------------------------------------------------------------------------
1 | public class FieldAccessRes {
2 |
3 | void method() {
4 | A a = new A();
5 | a.l = 5;
6 | }
7 |
8 | }
--------------------------------------------------------------------------------
/src/test/resources/reference-test/InterfaceWithEnumJar.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/src/test/resources/reference-test/InterfaceWithEnumJar.jar
--------------------------------------------------------------------------------
/src/test/resources/sealedclasses/SealedClassWithPermits.java:
--------------------------------------------------------------------------------
1 | public sealed class SealedClassWithPermits
2 | permits ExtendingClass, OtherExtendingClass {
3 | }
--------------------------------------------------------------------------------
/src/test/resources/snippet/UnnamedPackageSnippetResource.java:
--------------------------------------------------------------------------------
1 | public class UnnamedPackageSnippetResource {
2 |
3 | public void method() {
4 |
5 | }
6 | }
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/duplicateclasses/Bar.java:
--------------------------------------------------------------------------------
1 | package spoon.test.exceptions;
2 | public class Bar{}
3 |
4 | // also defined in Foo.java
5 | class Foo {}
--------------------------------------------------------------------------------
/doc/404.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Page Not Found"
3 | description: "Page not found."
4 | ---
5 |
6 | Sorry, but the page you were trying to view does not exist.
7 |
8 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/annotation/testclasses/BasicAnnotation.java:
--------------------------------------------------------------------------------
1 | package spoon.test.annotation.testclasses;
2 |
3 | public interface BasicAnnotation {
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/annotation/testclasses/TestAnnotation.java:
--------------------------------------------------------------------------------
1 | package spoon.test.annotation.testclasses;
2 |
3 | public @interface TestAnnotation
4 | {
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/factory/testclasses3/Cooking.java:
--------------------------------------------------------------------------------
1 | package spoon.test.factory.testclasses3;
2 |
3 | public interface Cooking {
4 | class Tacos {}
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/interfaces/testclasses/EmptyInterface.java:
--------------------------------------------------------------------------------
1 | package spoon.test.interfaces.testclasses;
2 |
3 | public interface EmptyInterface {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/position/testclasses/TestSingleLineClass.java:
--------------------------------------------------------------------------------
1 | package spoon.test.position.testclasses; public class TestSingleLineClass { int x; int y; int z; }
--------------------------------------------------------------------------------
/src/test/java/spoon/test/reference/testclasses/Bar.java:
--------------------------------------------------------------------------------
1 | package spoon.test.reference.testclasses;
2 |
3 | public class Bar {
4 | public Bar(int i) {
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/reference/testclasses/SuperFoo.java:
--------------------------------------------------------------------------------
1 | package spoon.test.reference.testclasses;
2 |
3 | public interface SuperFoo {
4 | void m();
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/resources/noclasspath/TestNullable.java:
--------------------------------------------------------------------------------
1 | import javax.annotation.Nullable;
2 | import com.google.common.collect.Lists;
3 |
4 | public class TestNullable {
5 | }
--------------------------------------------------------------------------------
/src/test/java/spoon/reflect/declaration/testclasses/TestInterface.java:
--------------------------------------------------------------------------------
1 | package spoon.reflect.declaration.testclasses;
2 |
3 | public interface TestInterface {
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/constructor/testclasses/ImplicitConstructor.java:
--------------------------------------------------------------------------------
1 | package spoon.test.constructor.testclasses;
2 |
3 | public class ImplicitConstructor {
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/generics/testclasses3/Bar.java:
--------------------------------------------------------------------------------
1 | package spoon.test.generics.testclasses3;
2 |
3 | public interface Bar {
4 | O transform(I input);
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/imports/testclasses/internal4/Foo.java:
--------------------------------------------------------------------------------
1 | package spoon.test.imports.testclasses.internal4;
2 |
3 | public class Foo {
4 | public int foo;
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/pkg/cyclic/indirect/package-info.java:
--------------------------------------------------------------------------------
1 | @Cyclic
2 | package spoon.test.pkg.cyclic.indirect;
3 |
4 | import spoon.test.pkg.cyclic.direct.Cyclic;
5 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/position/testclasses/TestCommentedOutClass.java:
--------------------------------------------------------------------------------
1 | package spoon.test.position.testclasses;
2 |
3 | //public class TestCommentedOutClass {
4 | //}
5 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/reference/testclasses/Kuu.java:
--------------------------------------------------------------------------------
1 | package spoon.test.reference.testclasses;
2 |
3 | public interface Kuu {
4 | default void m() {
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/reference/testclasses/Parameter.java:
--------------------------------------------------------------------------------
1 | package spoon.test.reference.testclasses;
2 |
3 | public @interface Parameter {
4 | String value();
5 | }
--------------------------------------------------------------------------------
/src/test/java/spoon/test/type/testclasses/Mole.java:
--------------------------------------------------------------------------------
1 | package spoon.test.type.testclasses;
2 |
3 | public class Mole> {
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/resources/classloader-test/spoontest/Foo.java:
--------------------------------------------------------------------------------
1 | package spoontest;
2 |
3 | public class Foo implements IFoo
4 | {
5 | public Foo()
6 | {
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/src/test/resources/path with spaces +and+ plusses/lib/bar.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/src/test/resources/path with spaces +and+ plusses/lib/bar.jar
--------------------------------------------------------------------------------
/src/test/resources/reference-package/Panini.java:
--------------------------------------------------------------------------------
1 |
2 | import com.awesome.Burritos;
3 |
4 | public class Panini {
5 | public Burritos m() {
6 | return null;
7 | }
8 | }
--------------------------------------------------------------------------------
/src/test/resources/sealedclasses/ExtendingClass.java:
--------------------------------------------------------------------------------
1 | public final class ExtendingClass extends SealedClassWithPermits implements SealedInterfaceWithPermits {
2 |
3 | }
4 |
--------------------------------------------------------------------------------
/src/test/resources/sniperPrinter/arrayInitialisation/ToNull.java:
--------------------------------------------------------------------------------
1 | package sniperPrinter.arrayInitialisation;
2 |
3 | public class ToNull {
4 | int array[];
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/inheritance/AnotherClass.java:
--------------------------------------------------------------------------------
1 | package org.acme;
2 |
3 | import fr.acme.MyClass;
4 |
5 | public class AnotherClass {
6 | MyClass field;
7 | }
--------------------------------------------------------------------------------
/src/test/java/spoon/test/fieldaccesses/testclasses/Mole.java:
--------------------------------------------------------------------------------
1 | package spoon.test.fieldaccesses.testclasses;
2 |
3 | class Mole {
4 | public class Delicious {
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/position/testclasses/NoMethodModifiers.java:
--------------------------------------------------------------------------------
1 | package spoon.test.position.testclasses;
2 |
3 | public interface NoMethodModifiers {
4 | void m();
5 | }
--------------------------------------------------------------------------------
/src/test/java/spoon/test/template/testclasses/inheritance/SuperClass.java:
--------------------------------------------------------------------------------
1 | package spoon.test.template.testclasses.inheritance;
2 |
3 | public class SuperClass {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/visibility/packageprotected/NonAccessibleInterf.java:
--------------------------------------------------------------------------------
1 | package spoon.test.visibility.packageprotected;
2 |
3 | interface NonAccessibleInterf {
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/resources/sealedclasses/OtherExtendingClass.java:
--------------------------------------------------------------------------------
1 | public final class OtherExtendingClass extends SealedClassWithPermits implements SealedInterfaceWithPermits {
2 | }
3 |
--------------------------------------------------------------------------------
/src/test/resources/sealedclasses/SealedInterfaceWithPermits.java:
--------------------------------------------------------------------------------
1 | public sealed interface SealedInterfaceWithPermits
2 | permits ExtendingClass, OtherExtendingClass {
3 | }
4 |
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/sourcePosition/ClassWithAnnotation.java:
--------------------------------------------------------------------------------
1 | package spoon.test.sourcePosition
2 |
3 | @TestAnnotation("/*")
4 | public class ClassWithAnnotation { }
--------------------------------------------------------------------------------
/src/test/java/spoon/test/annotation/testclasses/InnerAnnot.java:
--------------------------------------------------------------------------------
1 | package spoon.test.annotation.testclasses;
2 |
3 | public @interface InnerAnnot
4 | {
5 | String value();
6 | }
7 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/enums/testclasses/Burritos.java:
--------------------------------------------------------------------------------
1 | package spoon.test.enums.testclasses;
2 |
3 | public enum Burritos {
4 | ;
5 | public static void m() {
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/imports/testclasses/memberaccess/DoesnotExtendA.java:
--------------------------------------------------------------------------------
1 | package spoon.test.imports.testclasses.memberaccess;
2 |
3 | public class DoesnotExtendA {
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/imports/testclasses/memberaccess2/DoesnotExtendA.java:
--------------------------------------------------------------------------------
1 | package spoon.test.imports.testclasses.memberaccess2;
2 |
3 | public class DoesnotExtendA {
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/refactoring/parameter/testclasses/IFaceK.java:
--------------------------------------------------------------------------------
1 | package spoon.test.refactoring.parameter.testclasses;
2 |
3 | public interface IFaceK {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/resources/importCleaner/WildCardImport.java:
--------------------------------------------------------------------------------
1 | import java.util.*;
2 |
3 | public class WildCardImport {
4 | private static List x = new ArrayList<>();
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/resources/noclasspath/same-package/A.java:
--------------------------------------------------------------------------------
1 | package spoon.test.same;
2 |
3 | public class A {
4 |
5 | public B createB() {
6 | return new B();
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/src/test/resources/printer-test/DefaultPrettyPrinterDependency.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/src/test/resources/printer-test/DefaultPrettyPrinterDependency.jar
--------------------------------------------------------------------------------
/src/test/resources/records/NoClasspathAnnotations.java:
--------------------------------------------------------------------------------
1 | package records;
2 |
3 |
4 | @Deprecated
5 | public record NoClasspathAnnotations(@A @B String bar) {
6 |
7 |
8 | }
9 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # file such that Spoon is considered as sponsorable by Github
2 | github: [spoonlabs]
3 | # https://opencollective.com/spoon-java
4 | open_collective: spoon-java
5 |
--------------------------------------------------------------------------------
/doc/_presentations/code_transformation/CodeTransformationWithSpoon.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/code_transformation/CodeTransformationWithSpoon.pdf
--------------------------------------------------------------------------------
/doc/_presentations/code_transformation/CodeTransformationWithSpoon.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/doc/_presentations/code_transformation/CodeTransformationWithSpoon.zip
--------------------------------------------------------------------------------
/src/test/java/spoon/test/annotation/testclasses/TestInterface.java:
--------------------------------------------------------------------------------
1 | package spoon.test.annotation.testclasses;
2 |
3 | @TestAnnotation
4 | public interface TestInterface
5 | {
6 | }
7 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/annotation/testclasses/shadow/StandardRetention.java:
--------------------------------------------------------------------------------
1 | package spoon.test.annotation.testclasses.shadow;
2 |
3 | public @interface StandardRetention {
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/generics/testclasses/IBurritos.java:
--------------------------------------------------------------------------------
1 | package spoon.test.generics.testclasses;
2 |
3 | public interface IBurritos {
4 | IBurritos make();
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/imports/testclasses/memberaccess/Iface.java:
--------------------------------------------------------------------------------
1 | package spoon.test.imports.testclasses.memberaccess;
2 |
3 | public interface Iface {
4 | int field = 1;
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/invocations/testclasses/Bar.java:
--------------------------------------------------------------------------------
1 | package spoon.test.invocations.testclasses;
2 |
3 | public class Bar {
4 | public static void staticMethod() {
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/pkg/cyclic/direct/package-info.java:
--------------------------------------------------------------------------------
1 | @Cyclic
2 | @Indirect
3 | package spoon.test.pkg.cyclic.direct;
4 |
5 | import spoon.test.pkg.cyclic.indirect.Indirect;
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/position/testclasses/FooClazz2.java:
--------------------------------------------------------------------------------
1 | package spoon.test.position.testclasses;
2 |
3 | /** getLine starts at api documentation */
4 | public class FooClazz2 {}
5 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/refactoring/parameter/testclasses/TypeM.java:
--------------------------------------------------------------------------------
1 | package spoon.test.refactoring.parameter.testclasses;
2 |
3 | public class TypeM extends TypeL {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/reference/Foo.java:
--------------------------------------------------------------------------------
1 | package spoon.test.reference;
2 |
3 | public interface Foo extends Sup {
4 | void foo();
5 | }
6 |
7 | interface Sup {
8 | void sup();
9 | }
--------------------------------------------------------------------------------
/src/test/java/spoon/test/reference/testclasses/Foo.java:
--------------------------------------------------------------------------------
1 | package spoon.test.reference.testclasses;
2 |
3 | public interface Foo extends SuperFoo {
4 | @Override
5 | void m();
6 | }
7 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/template/testclasses/types/AnEnumModel.java:
--------------------------------------------------------------------------------
1 | package spoon.test.template.testclasses.types;
2 |
3 | public enum AnEnumModel {
4 | case1, case2;
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/annotation/testclasses/Summary.java:
--------------------------------------------------------------------------------
1 | package spoon.test.annotation.testclasses;
2 |
3 | public @interface Summary {
4 | String title();
5 | String date();
6 | }
7 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/annotation/testclasses/package-info.java:
--------------------------------------------------------------------------------
1 | @AnnotationRepeated("Package 1")
2 | @AnnotationRepeated("Package 2")
3 | package spoon.test.annotation.testclasses;
4 |
5 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/annotation/testclasses/repeatable/Tags.java:
--------------------------------------------------------------------------------
1 | package spoon.test.annotation.testclasses.repeatable;
2 |
3 | public @interface Tags {
4 | Tag[] value();
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/prettyprinter/testclasses/difftest/EnumTest.java:
--------------------------------------------------------------------------------
1 | package spoon.test.prettyprinter.testclasses.difftest;
2 |
3 | public enum EnumTest {
4 | TEST1, TEST2
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/template/testclasses/constructors/C1.java:
--------------------------------------------------------------------------------
1 | package spoon.test.template.testclasses.constructors;
2 |
3 | public class C1 {
4 |
5 | int[][][] myArray;
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/template/testclasses/inheritance/SubClass.java:
--------------------------------------------------------------------------------
1 | package spoon.test.template.testclasses.inheritance;
2 |
3 | public class SubClass extends SuperClass {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/resources/compilation/compilation-tests/IBar.java:
--------------------------------------------------------------------------------
1 | package compilation;
2 |
3 | /**
4 | * Created by thomas on 28/10/16.
5 | */
6 | public interface IBar {
7 | int m();
8 | }
9 |
--------------------------------------------------------------------------------
/src/test/resources/extendsStaticInnerType/FooBar.java:
--------------------------------------------------------------------------------
1 | package extendsStaticInnerType;
2 |
3 | public class FooBar {
4 |
5 | public interface Crashy {
6 |
7 | String foo();
8 | }
9 | }
--------------------------------------------------------------------------------
/src/test/resources/noclasspath/app/Test.java:
--------------------------------------------------------------------------------
1 | package app;
2 |
3 | public class Test {
4 | public static void main(String[] args){
5 | System.out.println("test");
6 | }
7 | }
--------------------------------------------------------------------------------
/src/test/resources/noclasspath/same-package/B.java:
--------------------------------------------------------------------------------
1 | package spoon.test.same;
2 |
3 | public class B {
4 |
5 | public String getName() {
6 | return "This is B.";
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/src/test/resources/records/DeriveAnnotations.java:
--------------------------------------------------------------------------------
1 | package records;
2 |
3 | import javax.validation.constraints.NotNull;
4 |
5 | public record DeriveAnnotations(@NotNull int a) {
6 | }
7 |
--------------------------------------------------------------------------------
/src/test/resources/reference-test/InterfaceWithEnum.java:
--------------------------------------------------------------------------------
1 |
2 | public interface InterfaceWithEnum {
3 |
4 | public static enum Colors { Red, Black, White };
5 | String someMethod();
6 | }
7 |
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/sourcePosition/SourcePartitionValidator.java:
--------------------------------------------------------------------------------
1 | package sourcePosition;
2 |
3 | class SourcePartitionValidator {
4 | public enum MatchingStrategy { }
5 | }
6 |
--------------------------------------------------------------------------------
/spoon-decompiler/src/test/resources/jarLauncher/helloworld-1.0-SNAPSHOT.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/spoon-decompiler/src/test/resources/jarLauncher/helloworld-1.0-SNAPSHOT.jar
--------------------------------------------------------------------------------
/src/test/java/spoon/test/annotation/testclasses/CustomAnnotation.java:
--------------------------------------------------------------------------------
1 | package spoon.test.annotation.testclasses;
2 |
3 | public @interface CustomAnnotation {
4 | String something();
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/factory/testclasses3/Prepare.java:
--------------------------------------------------------------------------------
1 | package spoon.test.factory.testclasses3;
2 |
3 | public class Prepare {
4 | interface Tacos {}
5 | public interface Pozole {}
6 | }
7 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/fieldaccesses/testclasses/Kuu.java:
--------------------------------------------------------------------------------
1 | package spoon.test.fieldaccesses.testclasses;
2 |
3 | public class Kuu {
4 | public void m(Mole.Delicious delicious) {
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/imports/testclasses/internal2/Menudo.java:
--------------------------------------------------------------------------------
1 | package spoon.test.imports.testclasses.internal2;
2 |
3 | public class Menudo {
4 | public static void m() {
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/reference/testclasses/Burritos.java:
--------------------------------------------------------------------------------
1 | package spoon.test.reference.testclasses;
2 |
3 | public class Burritos {
4 | public Tacos m() {
5 | return null;
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/src/test/resources/ForLoop.java:
--------------------------------------------------------------------------------
1 | public class ForLoop {
2 | public void forLoop() {
3 | for (int i = 0; i < 10; i++) {
4 | System.out.println(i);
5 | }
6 | }
7 | }
--------------------------------------------------------------------------------
/src/test/resources/noclasspath/A5.java:
--------------------------------------------------------------------------------
1 | public class A5 extends UnknownKlass {
2 |
3 | T a;
4 |
5 | void m1() {
6 | X x;
7 | someMethod();
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/src/test/resources/path with spaces +and+ plusses/Foo.java:
--------------------------------------------------------------------------------
1 | import bar.Bar;
2 |
3 | public class Foo {
4 | Foo() {
5 | }
6 |
7 | Bar foo() {
8 | return new Bar();
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/test/resources/printer-test/spoon/test/prettyprinter/DefaultPrettyPrinterDependency.java:
--------------------------------------------------------------------------------
1 | package spoon.test.prettyprinter;
2 |
3 | public class DefaultPrettyPrinterDependency {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/resources/receiver/InnerClassCtor.java:
--------------------------------------------------------------------------------
1 | package receiver;
2 | public class Outer {
3 | class Inner {
4 | public Inner(Outer Outer.this) {
5 |
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/src/test/resources/sniperPrinter/arrayInitialisation/GenericTypeArray.java:
--------------------------------------------------------------------------------
1 | package sniperPrinter.arrayInitialisation;
2 |
3 | public class GenericTypeArray {
4 | Class> array[];
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/field/testclasses/BaseClass.java:
--------------------------------------------------------------------------------
1 | package spoon.test.field.testclasses;
2 |
3 | public class BaseClass {
4 | public final static String PREFIX = "BasePrefix";
5 | }
--------------------------------------------------------------------------------
/src/test/java/spoon/test/generics/testclasses/Lunch.java:
--------------------------------------------------------------------------------
1 | package spoon.test.generics.testclasses;
2 |
3 | public class Lunch {
4 | void eatMe(A paramA, B paramB, C paramC){}
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/generics/testclasses3/UpperBoundedWildcard.java:
--------------------------------------------------------------------------------
1 | package spoon.test.generics.testclasses3;
2 |
3 | public class UpperBoundedWildcard> { }
4 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/imports/testclasses/A.java:
--------------------------------------------------------------------------------
1 | package spoon.test.imports.testclasses;
2 |
3 | public class A {
4 |
5 | public class ArrayList extends java.util.ArrayList {
6 |
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/position/testclasses/SomeEnum.java:
--------------------------------------------------------------------------------
1 | package spoon.test.position.testclasses;
2 |
3 | public enum SomeEnum {
4 | X {
5 | void m() {};
6 | };
7 |
8 | abstract void m();
9 | }
--------------------------------------------------------------------------------
/src/test/java/spoon/test/refactoring/parameter/testclasses/IFaceL.java:
--------------------------------------------------------------------------------
1 | package spoon.test.refactoring.parameter.testclasses;
2 |
3 | public interface IFaceL extends IFaceB {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/reference/testclasses/Mole.java:
--------------------------------------------------------------------------------
1 | package spoon.test.reference.testclasses;
2 |
3 | public class Mole {
4 | private void make(Parameter p) {
5 | p.value();
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/staticFieldAccess2/testclasses/ALong.java:
--------------------------------------------------------------------------------
1 | package spoon.test.staticFieldAccess2.testclasses;
2 |
3 | public @interface ALong
4 | {
5 | public long number() default 7;
6 | }
7 |
--------------------------------------------------------------------------------
/src/test/resources/duplicates-in-submodules/moduleA/duplicates/WithNestedEnum.java:
--------------------------------------------------------------------------------
1 | package duplicates;
2 |
3 | class WithNestedEnum {
4 | public enum NestedEnum {
5 | YES;
6 | }
7 | }
--------------------------------------------------------------------------------
/src/test/resources/records/ExplicitAccessor.java:
--------------------------------------------------------------------------------
1 | package records;
2 |
3 | public record ExplicitAccessor(String b) {
4 |
5 | public String b() {
6 | return b;
7 | }
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/src/test/resources/reference-test-2/spoontest/c/ClassC.java:
--------------------------------------------------------------------------------
1 | package spoontest.c;
2 |
3 | public class ClassC {
4 | public String name(Object o) {
5 | return o.getClass().getName();
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/src/test/resources/sniperPrinter/arrayInitialisation/FiveIntegers.java:
--------------------------------------------------------------------------------
1 | package sniperPrinter.arrayInitialisation;
2 |
3 | public class FiveIntegers {
4 | int array[] = {1, 2, 3, 4, 5};
5 | }
6 |
--------------------------------------------------------------------------------
/doc/_release/changelog_generator/README.md:
--------------------------------------------------------------------------------
1 | # Changelog Generator
2 |
3 | ## Usage
4 | ```
5 | cd doc/_release/changelog_generator
6 | npm install
7 | node changelog.js
8 | ```
9 |
--------------------------------------------------------------------------------
/spoon-smpl/tools/smplcli.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # This script runs the spoon-smpl CLI application
4 |
5 | java -cp $(for f in ./target/*.jar; do echo -n $f:; done) spoon.smpl.CommandlineApplication $@
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/imports/testclasses/internal3/Foo.java:
--------------------------------------------------------------------------------
1 | package spoon.test.imports.testclasses.internal3;
2 |
3 | public class Foo {
4 | public Bar bar() {
5 | return null;
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/refactoring/testclasses/AbstractClass.java:
--------------------------------------------------------------------------------
1 | package spoon.test.refactoring.testclasses;
2 |
3 | public abstract class AbstractClass {
4 | public AbstractClass() {
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/reference/testclasses/ParamRefs.java:
--------------------------------------------------------------------------------
1 | package spoon.test.reference.testclasses;
2 |
3 | public class ParamRefs {
4 | public ParamRefs(int param) {
5 | if(param == 0){}
6 | }
7 | }
--------------------------------------------------------------------------------
/src/test/resources/patternmatching/InstanceofPatternMatch.java:
--------------------------------------------------------------------------------
1 | class X {
2 | String typePattern(Object obj) {
3 | if (obj instanceof String s) {
4 | return s;
5 | }
6 | return "";
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/src/test/resources/sniperPrinter/arrayInitialisation/ToNullElements.java:
--------------------------------------------------------------------------------
1 | package sniperPrinter.arrayInitialisation;
2 |
3 | public class ToNullElements {
4 | String array[] = new String[42];
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/api/CommentedClass.java:
--------------------------------------------------------------------------------
1 | //package spoon.test.api.testclasses;
2 | //
3 | ///**
4 | // * Created by urli on 03/05/2017.
5 | // */
6 | //public class CommentedClass {
7 | //}
8 |
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/exceptions/ClassWithError.java:
--------------------------------------------------------------------------------
1 | package spoon.test.exceptions;
2 |
3 | class ClassWithError {
4 | void foo() {
5 | int x = KJHIZGR.f; // this is the error
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/spoon-decompiler/src/test/resources/agent/classes/se/kth/castor/TransformMe.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/HEAD/spoon-decompiler/src/test/resources/agent/classes/se/kth/castor/TransformMe.class
--------------------------------------------------------------------------------
/src/test/java/spoon/test/comment/testclasses/OtherJavaDoc.java:
--------------------------------------------------------------------------------
1 | package spoon.test.comment.testclasses;
2 |
3 | /**
4 | * A short description without a proper end
5 | */
6 | public class OtherJavaDoc {
7 | }
8 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/compilation/testclasses/IBar.java:
--------------------------------------------------------------------------------
1 | package spoon.test.compilation.testclasses;
2 |
3 | /**
4 | * Created by thomas on 28/10/16.
5 | */
6 | public interface IBar {
7 | int m();
8 | }
9 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/generics/testclasses3/UpperBoundedWildcardUser.java:
--------------------------------------------------------------------------------
1 | package spoon.test.generics.testclasses3;
2 |
3 | public class UpperBoundedWildcardUser {
4 | UpperBoundedWildcard x;
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/pkg/testclasses/internal/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Test
3 | */
4 | /*
5 | * Test 2
6 | */
7 | // Test 3
8 | @Deprecated
9 | package spoon.test.pkg.testclasses.internal;
10 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/prettyprinter/testclasses/DefaultMethod.java:
--------------------------------------------------------------------------------
1 | package spoon.test.prettyprinter.testclasses;
2 |
3 | public interface DefaultMethod {
4 | default public void test() {
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/staticFieldAccess2/testclasses/Constants.java:
--------------------------------------------------------------------------------
1 | package spoon.test.staticFieldAccess2.testclasses;
2 |
3 | public class Constants
4 | {
5 | public static final long PRIO = 1;
6 | }
7 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/varargs/testclasses/VarArgsSample.java:
--------------------------------------------------------------------------------
1 | package spoon.test.varargs.testclasses;
2 |
3 | public class VarArgsSample {
4 |
5 | void foo(int arg0, String... args) {
6 |
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/src/test/resources/indentation/Tabs.java:
--------------------------------------------------------------------------------
1 | package indentation;
2 |
3 | public class Tabs {
4 | private int x = 1;
5 | private int y = 2;
6 |
7 | public int sum() {
8 | return x + y;
9 | }
10 | }
--------------------------------------------------------------------------------
/src/test/resources/layornos/AllocationStorage.java:
--------------------------------------------------------------------------------
1 | public class AllocationStorage
2 | {
3 |
4 | public void initContainerTemplate()
5 | {
6 | Class> component;
7 |
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/src/test/resources/no-copy-resources/package.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/src/test/resources/noclasspath/lambdas/imported/SeparateInterfaceWithField.java:
--------------------------------------------------------------------------------
1 | package imported;
2 |
3 | public interface SeparateInterfaceWithField {
4 | String fieldInSeparateInterface = "spoon";
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/annotation/testclasses/Inception.java:
--------------------------------------------------------------------------------
1 | package spoon.test.annotation.testclasses;
2 |
3 | public @interface Inception {
4 | InnerAnnot value();
5 | InnerAnnot[] values() default {};
6 | }
7 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/annotation/testclasses/repeatandarrays/TagsArrays.java:
--------------------------------------------------------------------------------
1 | package spoon.test.annotation.testclasses.repeatandarrays;
2 |
3 | public @interface TagsArrays {
4 | TagArrays[] value();
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/fieldaccesses/testclasses/A.java:
--------------------------------------------------------------------------------
1 | package spoon.test.fieldaccesses.testclasses;
2 |
3 | public class A {
4 | public static int myField = 3;
5 | public static final int myfinalField = 3;
6 | }
--------------------------------------------------------------------------------
/src/test/java/spoon/test/generics/testclasses/rxjava/Try.java:
--------------------------------------------------------------------------------
1 | package spoon.test.generics.testclasses.rxjava;
2 |
3 |
4 | /**
5 | * Created by urli on 07/06/2017.
6 | */
7 | public final class Try {
8 | }
9 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/generics/testclasses3/ClassThatDefinesANewTypeArgument.java:
--------------------------------------------------------------------------------
1 | package spoon.test.generics.testclasses3;
2 |
3 | public class ClassThatDefinesANewTypeArgument {
4 | void foo(T t){}
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/imports/testclasses/badimportissue3320/source/other/SomeObjectDto.java:
--------------------------------------------------------------------------------
1 | package spoon.test.imports.testclasses.badimportissue3320.source.other;
2 |
3 | public class SomeObjectDto {
4 | }
5 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/jdtimportbuilder/testclasses/fullpack/A.java:
--------------------------------------------------------------------------------
1 | package spoon.test.jdtimportbuilder.testclasses.fullpack;
2 |
3 | /**
4 | * Created by urli on 09/08/2017.
5 | */
6 | public class A {
7 | }
8 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/jdtimportbuilder/testclasses/fullpack/B.java:
--------------------------------------------------------------------------------
1 | package spoon.test.jdtimportbuilder.testclasses.fullpack;
2 |
3 | /**
4 | * Created by urli on 09/08/2017.
5 | */
6 | public class B {
7 | }
8 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/jdtimportbuilder/testclasses/fullpack/C.java:
--------------------------------------------------------------------------------
1 | package spoon.test.jdtimportbuilder.testclasses.fullpack;
2 |
3 | /**
4 | * Created by urli on 09/08/2017.
5 | */
6 | public class C {
7 | }
8 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/position/testclasses/FooAbstractMethod.java:
--------------------------------------------------------------------------------
1 | package spoon.test.position.testclasses;
2 |
3 | public abstract class FooAbstractMethod {
4 |
5 | public abstract void m(final int parm1);
6 | }
--------------------------------------------------------------------------------
/src/test/java/spoon/test/position/testclasses/TestSimpleClass.java:
--------------------------------------------------------------------------------
1 | package spoon.test.position.testclasses; public class TestSimpleClass {
2 | public int x;
3 | public int y;
4 | public int z;
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/resources/no-copy-resources/fr/package.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/src/test/resources/noclasspath/Demo4.java:
--------------------------------------------------------------------------------
1 |
2 | import example.A;
3 | import example.B;
4 |
5 | public class Demo4 extends B {
6 | A a;
7 | private void doSomething() {
8 | a.foo().bar(b);
9 | }
10 | }
--------------------------------------------------------------------------------
/src/test/resources/noclasspath/QualifiedArrayType.java:
--------------------------------------------------------------------------------
1 | import java.util.*;
2 |
3 | public class QualifiedArrayType {
4 | java.lang.Object[] builtinTypeArray;
5 | java.util.Collection[] importedTypeArray;
6 | }
--------------------------------------------------------------------------------
/src/test/resources/typeannotations/p02/InterfaceExtends.java:
--------------------------------------------------------------------------------
1 | package typeannotations.p02;
2 |
3 | import typeannotations.TypeUseA;
4 |
5 | public interface InterfaceExtends extends @TypeUseA Cloneable {
6 | }
7 |
--------------------------------------------------------------------------------
/src/main/resources/properties.dtd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/annotation/testclasses/Bar.java:
--------------------------------------------------------------------------------
1 | package spoon.test.annotation.testclasses;
2 |
3 | /**
4 | * Created by urli on 03/05/2017.
5 | */
6 | public class Bar {
7 | public void bidule() {}
8 | }
9 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/annotation/testclasses/notrepeatable/StringAnnot.java:
--------------------------------------------------------------------------------
1 | package spoon.test.annotation.testclasses.notrepeatable;
2 |
3 | public @interface StringAnnot {
4 | String value() default "";
5 | }
6 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/imports/testclasses/Kun.java:
--------------------------------------------------------------------------------
1 | package spoon.test.imports.testclasses;
2 |
3 | import static spoon.reflect.path.CtRole.NAME;
4 |
5 | public class Kun {
6 | String field = NAME.toString();
7 | }
8 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/loop/testclasses/EmptyLoops.java:
--------------------------------------------------------------------------------
1 | package spoon.test.loop.testclasses;
2 |
3 | public class EmptyLoops {
4 | void m1() {
5 | int x = 0;
6 | for (;;) x = 5;
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/src/test/java/spoon/test/position/testclasses/TypeParameter.java:
--------------------------------------------------------------------------------
1 | package spoon.test.position.testclasses;
2 |
3 | import java.util.List;
4 |
5 | public interface TypeParameter {
6 | > void m();
7 | }
--------------------------------------------------------------------------------
/src/test/java/spoon/test/replace/testclasses/Mole.java:
--------------------------------------------------------------------------------
1 | package spoon.test.replace.testclasses;
2 |
3 | public class Mole {
4 | void m() {
5 | try {
6 | int i;
7 | } finally {
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/test/resources/import-resources/fr/inria/MissingImport.java:
--------------------------------------------------------------------------------
1 |
2 | package fr.inria;
3 | import fr.inria.internal.Abcd;
4 |
5 | public class MissingImport {
6 |
7 | private final Abcd abcd = new Abcd();
8 | }
9 |
--------------------------------------------------------------------------------
/src/test/resources/no-copy-resources/fr/inria/package.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/src/test/resources/records/MultipleConstructors.java:
--------------------------------------------------------------------------------
1 | package records;
2 |
3 | public record MultipleConstructors(int i) {
4 |
5 | public MultipleConstructors(String s) {
6 | this(Integer.parseInt(s));
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/src/test/resources/spoon/test/sourcePosition/FieldType.java:
--------------------------------------------------------------------------------
1 | package sourcePosition;
2 |
3 | public class FieldType {
4 | private SourcePartitionValidator.MatchingStrategy pleaseAttachSourcePositionToMyType;
5 | }
6 |
--------------------------------------------------------------------------------
/spoon-dataflow/src/main/java/fr/inria/spoon/dataflow/misc/ConditionStatus.java:
--------------------------------------------------------------------------------
1 | package fr.inria.spoon.dataflow.misc;
2 |
3 | public enum ConditionStatus
4 | {
5 | ALWAYS_TRUE,
6 | ALWAYS_FALSE,
7 | OK,
8 | }
9 |
--------------------------------------------------------------------------------
/src/test/java/spoon/reflect/declaration/testclasses/Subinterface.java:
--------------------------------------------------------------------------------
1 | package spoon.reflect.declaration.testclasses;
2 |
3 | public interface Subinterface extends TestInterface, Comparable