├── .gitignore ├── .travis.yml ├── Design.MD ├── LICENSE.APACHE ├── README.md ├── build.gradle ├── dev-files ├── eclipse-formatter.xml └── idea-formatter.xml ├── docs ├── .gitignore ├── Makefile ├── conf.py ├── index.rst └── make.bat ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── java-symbol-solver-core ├── .gitignore ├── build.gradle ├── pom.xml.releaseBackup ├── src │ └── main │ │ └── java │ │ └── com │ │ └── github │ │ └── javaparser │ │ └── symbolsolver │ │ ├── JavaSymbolSolver.java │ │ ├── SourceFileInfoExtractor.java │ │ ├── core │ │ └── resolution │ │ │ ├── Context.java │ │ │ └── ContextHelper.java │ │ ├── declarations │ │ └── common │ │ │ └── MethodDeclarationCommonLogic.java │ │ ├── javaparser │ │ ├── Navigator.java │ │ └── package-info.java │ │ ├── javaparsermodel │ │ ├── DefaultVisitorAdapter.java │ │ ├── JavaParserFacade.java │ │ ├── JavaParserFactory.java │ │ ├── LambdaArgumentTypePlaceholder.java │ │ ├── TypeExtractor.java │ │ ├── UnsolvedSymbolException.java │ │ ├── contexts │ │ │ ├── AbstractJavaParserContext.java │ │ │ ├── AbstractMethodLikeDeclarationContext.java │ │ │ ├── AnonymousClassDeclarationContext.java │ │ │ ├── CatchClauseContext.java │ │ │ ├── ClassOrInterfaceDeclarationContext.java │ │ │ ├── CompilationUnitContext.java │ │ │ ├── ConstructorContext.java │ │ │ ├── ContextHelper.java │ │ │ ├── EnumDeclarationContext.java │ │ │ ├── FieldAccessContext.java │ │ │ ├── ForStatementContext.java │ │ │ ├── ForechStatementContext.java │ │ │ ├── JavaParserTypeDeclarationAdapter.java │ │ │ ├── LambdaExprContext.java │ │ │ ├── MethodCallExprContext.java │ │ │ ├── MethodContext.java │ │ │ ├── StatementContext.java │ │ │ ├── SwitchEntryContext.java │ │ │ └── TryWithResourceContext.java │ │ ├── declarations │ │ │ ├── DefaultConstructorDeclaration.java │ │ │ ├── Helper.java │ │ │ ├── JavaParserAnnotationDeclaration.java │ │ │ ├── JavaParserAnnotationMemberDeclaration.java │ │ │ ├── JavaParserAnonymousClassDeclaration.java │ │ │ ├── JavaParserClassDeclaration.java │ │ │ ├── JavaParserConstructorDeclaration.java │ │ │ ├── JavaParserEnumConstantDeclaration.java │ │ │ ├── JavaParserEnumDeclaration.java │ │ │ ├── JavaParserFieldDeclaration.java │ │ │ ├── JavaParserInterfaceDeclaration.java │ │ │ ├── JavaParserMethodDeclaration.java │ │ │ ├── JavaParserParameterDeclaration.java │ │ │ ├── JavaParserSymbolDeclaration.java │ │ │ ├── JavaParserTypeAdapter.java │ │ │ ├── JavaParserTypeParameter.java │ │ │ └── JavaParserTypeVariableDeclaration.java │ │ ├── declarators │ │ │ ├── AbstractSymbolDeclarator.java │ │ │ ├── FieldSymbolDeclarator.java │ │ │ ├── NoSymbolDeclarator.java │ │ │ ├── ParameterSymbolDeclarator.java │ │ │ └── VariableSymbolDeclarator.java │ │ └── package-info.java │ │ ├── javassistmodel │ │ ├── JavassistClassDeclaration.java │ │ ├── JavassistConstructorDeclaration.java │ │ ├── JavassistEnumConstantDeclaration.java │ │ ├── JavassistEnumDeclaration.java │ │ ├── JavassistFactory.java │ │ ├── JavassistFieldDeclaration.java │ │ ├── JavassistInterfaceDeclaration.java │ │ ├── JavassistMethodDeclaration.java │ │ ├── JavassistParameterDeclaration.java │ │ ├── JavassistTypeDeclarationAdapter.java │ │ ├── JavassistTypeParameter.java │ │ ├── JavassistUtils.java │ │ └── package-info.java │ │ ├── model │ │ └── typesystem │ │ │ ├── LazyType.java │ │ │ └── ReferenceTypeImpl.java │ │ ├── reflectionmodel │ │ ├── MyObjectProvider.java │ │ ├── ReflectionClassAdapter.java │ │ ├── ReflectionClassDeclaration.java │ │ ├── ReflectionConstructorDeclaration.java │ │ ├── ReflectionEnumConstantDeclaration.java │ │ ├── ReflectionEnumDeclaration.java │ │ ├── ReflectionFactory.java │ │ ├── ReflectionFieldDeclaration.java │ │ ├── ReflectionInterfaceDeclaration.java │ │ ├── ReflectionMethodDeclaration.java │ │ ├── ReflectionMethodResolutionLogic.java │ │ ├── ReflectionParameterDeclaration.java │ │ ├── ReflectionTypeParameter.java │ │ ├── comparators │ │ │ ├── ClassComparator.java │ │ │ ├── MethodComparator.java │ │ │ └── ParameterComparator.java │ │ └── package-info.java │ │ └── resolution │ │ ├── ConstructorResolutionLogic.java │ │ ├── MethodResolutionLogic.java │ │ ├── SymbolDeclarator.java │ │ ├── SymbolSolver.java │ │ ├── typeinference │ │ ├── Bound.java │ │ ├── BoundSet.java │ │ ├── ConstraintFormula.java │ │ ├── ConstraintFormulaSet.java │ │ ├── ControlFlowLogic.java │ │ ├── ExpressionHelper.java │ │ ├── InferenceVariable.java │ │ ├── InferenceVariableSubstitution.java │ │ ├── Instantiation.java │ │ ├── InstantiationSet.java │ │ ├── MethodType.java │ │ ├── ProperLowerBound.java │ │ ├── ProperUpperBound.java │ │ ├── Substitution.java │ │ ├── TypeHelper.java │ │ ├── TypeInference.java │ │ ├── TypeInferenceCache.java │ │ ├── bounds │ │ │ ├── CapturesBound.java │ │ │ ├── FalseBound.java │ │ │ ├── SameAsBound.java │ │ │ ├── SubtypeOfBound.java │ │ │ └── ThrowsBound.java │ │ └── constraintformulas │ │ │ ├── ExpressionCompatibleWithType.java │ │ │ ├── LambdaThrowsCompatibleWithType.java │ │ │ ├── MethodReferenceThrowsCompatibleWithType.java │ │ │ ├── TypeCompatibleWithType.java │ │ │ ├── TypeContainedByType.java │ │ │ ├── TypeSameAsType.java │ │ │ └── TypeSubtypeOfType.java │ │ └── typesolvers │ │ ├── AarTypeSolver.java │ │ ├── CombinedTypeSolver.java │ │ ├── JarTypeSolver.java │ │ ├── JavaParserTypeSolver.java │ │ ├── MemoryTypeSolver.java │ │ └── ReflectionTypeSolver.java └── walkmod.xml ├── java-symbol-solver-examples ├── .gitignore ├── build.gradle ├── pom.xml.releaseBackup ├── src │ └── main │ │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── javaparser │ │ │ └── examples │ │ │ ├── PrintExpressionType.java │ │ │ └── ProjectResolver.java │ │ └── resources │ │ └── someproject │ │ └── me │ │ └── tomassetti │ │ ├── Address.java │ │ ├── Agenda.java │ │ └── Person.java └── walkmod.xml ├── java-symbol-solver-logic ├── .gitignore ├── build.gradle ├── src │ └── main │ │ └── java │ │ └── com │ │ └── github │ │ └── javaparser │ │ └── symbolsolver │ │ └── logic │ │ ├── AbstractClassDeclaration.java │ │ ├── AbstractTypeDeclaration.java │ │ ├── ConfilictingGenericTypesException.java │ │ ├── FunctionalInterfaceLogic.java │ │ ├── InferenceContext.java │ │ ├── InferenceVariableType.java │ │ └── ObjectProvider.java └── walkmod.xml ├── java-symbol-solver-model ├── .gitignore ├── build.gradle ├── pom.xml.releaseBackup ├── src │ └── main │ │ └── java │ │ └── com │ │ └── github │ │ └── javaparser │ │ └── symbolsolver │ │ └── model │ │ ├── resolution │ │ ├── SymbolReference.java │ │ ├── TypeSolver.java │ │ └── Value.java │ │ └── typesystem │ │ └── NullType.java └── walkmod.xml ├── java-symbol-solver-testing ├── .gitignore ├── build.gradle ├── pom.xml.releaseBackup ├── src │ └── test │ │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── javaparser │ │ │ └── symbolsolver │ │ │ ├── AbstractTest.java │ │ │ ├── FindingAllFields.java │ │ │ ├── Issue113.java │ │ │ ├── Issue116.java │ │ │ ├── Issue128.java │ │ │ ├── Issue144.java │ │ │ ├── Issue156.java │ │ │ ├── Issue18.java │ │ │ ├── Issue185.java │ │ │ ├── Issue186.java │ │ │ ├── Issue200.java │ │ │ ├── Issue228.java │ │ │ ├── Issue232.java │ │ │ ├── Issue235.java │ │ │ ├── Issue241.java │ │ │ ├── Issue251.java │ │ │ ├── Issue276.java │ │ │ ├── Issue300.java │ │ │ ├── Issue314.java │ │ │ ├── Issue343.java │ │ │ ├── Issue347.java │ │ │ ├── Issue84.java │ │ │ ├── JavaParserAPIIntegrationTest.java │ │ │ ├── JavaSymbolSolverTest.java │ │ │ ├── javaparsermodel │ │ │ ├── ConvertToUsageTest.java │ │ │ ├── DifferentiateDotExpressionTest.java │ │ │ └── declarations │ │ │ │ ├── JavaParserAnonymousClassDeclarationTest.java │ │ │ │ ├── JavaParserClassDeclarationTest.java │ │ │ │ ├── JavaParserEnumDeclarationTest.java │ │ │ │ └── JavaParserInterfaceDeclarationTest.java │ │ │ ├── javassistmodel │ │ │ ├── Issue257.java │ │ │ ├── JavassistClassDeclarationTest.java │ │ │ ├── JavassistEnumDeclarationTest.java │ │ │ └── JavassistInterfaceDeclarationTest.java │ │ │ ├── logic │ │ │ ├── FunctionInterfaceLogicTest.java │ │ │ └── InferenceContextTest.java │ │ │ ├── model │ │ │ └── typesystem │ │ │ │ ├── ArrayTypeTest.java │ │ │ │ ├── NullTypeTest.java │ │ │ │ ├── PrimitiveTypeTest.java │ │ │ │ ├── ReferenceTypeTest.java │ │ │ │ ├── TypeVariableUsageTest.java │ │ │ │ ├── VoidTypeTest.java │ │ │ │ └── WildcardUsageTest.java │ │ │ ├── reflectionmodel │ │ │ ├── ReflectionClassDeclarationTest.java │ │ │ ├── ReflectionEnumDeclarationTest.java │ │ │ ├── ReflectionInterfaceDeclarationTest.java │ │ │ └── ReflectionMethodDeclarationTest.java │ │ │ └── resolution │ │ │ ├── AbstractResolutionTest.java │ │ │ ├── AnalyseJavaParserTest.java │ │ │ ├── AnalyseJavaSymbolSolver060Test.java │ │ │ ├── AnalyseNewJavaParserHelpersTest.java │ │ │ ├── AnalyseNewJavaParserTest.java │ │ │ ├── ArrayExprTest.java │ │ │ ├── ContextTest.java │ │ │ ├── DefaultPackageTest.java │ │ │ ├── EnumResolutionTest.java │ │ │ ├── FieldsResolutionTest.java │ │ │ ├── GenericsResolutionTest.java │ │ │ ├── JavaParserFacadeResolutionTest.java │ │ │ ├── LambdaResolutionTest.java │ │ │ ├── MethodsResolutionLogicTest.java │ │ │ ├── MethodsResolutionTest.java │ │ │ ├── QualifiedNameResolutionTest.java │ │ │ ├── StatementContextResolutionTest.java │ │ │ ├── SymbolSolverTest.java │ │ │ ├── SymbolSolverWithJavassistClassTest.java │ │ │ ├── SymbolSolverWithJavassistEnumTest.java │ │ │ ├── SymbolSolverWithJavassistInterfaceTest.java │ │ │ ├── VariadicResolutionTest.java │ │ │ ├── javaparser │ │ │ ├── contexts │ │ │ │ ├── ClassOrInterfaceDeclarationContextResolutionTest.java │ │ │ │ ├── CompilationUnitContextResolutionTest.java │ │ │ │ ├── EnumDeclarationContextResolutionTest.java │ │ │ │ ├── FieldAccessContextResolutionTest.java │ │ │ │ ├── LambdaExprContextResolutionTest.java │ │ │ │ ├── MethodCallExprContextResolutionTest.java │ │ │ │ └── MethodContextResolutionTest.java │ │ │ └── declarations │ │ │ │ └── JavaParserTypeParameterResolutionTest.java │ │ │ ├── reflectionmodel │ │ │ └── SymbolResolutionResolutionTest.java │ │ │ ├── typeinference │ │ │ ├── bounds │ │ │ │ ├── SameAsBoundTest.java │ │ │ │ └── SubtypeOfBoundTest.java │ │ │ └── constraintformulas │ │ │ │ └── ConstraintFormulaTest.java │ │ │ └── typesolvers │ │ │ ├── AarTypeSolverTest.java │ │ │ └── JarTypeSolverTest.java │ │ └── resources │ │ ├── AClassWithFields.java.txt │ │ ├── AClassWithFieldsAndGenerics.java.txt │ │ ├── AccessClassMemberThroughThis.java.txt │ │ ├── AccessEnumMemberThroughThis.java.txt │ │ ├── AccessThroughSuper.java.txt │ │ ├── AnEnum.java.txt │ │ ├── Annotations.java.txt │ │ ├── AnonymousClassDeclarations.java.txt │ │ ├── ArrayAccess.java.txt │ │ ├── ClassCast.java.txt │ │ ├── ClassExpression.java.txt │ │ ├── ClassTypeParameter.java.txt │ │ ├── ClassWithMethods.java.txt │ │ ├── ClassWithSymbols.java.txt │ │ ├── ClassWithTypeVariables.java.txt │ │ ├── ClassWithTypes.java.txt │ │ ├── CompilationUnitSymbols.java.txt │ │ ├── CompilationUnitWithImports.java.txt │ │ ├── ElementOfList.java.txt │ │ ├── EnumAndStaticInitializer.java.txt │ │ ├── GenericCollection.java.txt │ │ ├── GenericCollectionWithExtension.java.txt │ │ ├── GenericFields.java.txt │ │ ├── GenericMethodArguments.java.txt │ │ ├── Generics.java.txt │ │ ├── Generics_issue7.java.txt │ │ ├── InterfaceInheritance.java.txt │ │ ├── Issue116.java.txt │ │ ├── Issue156.java.txt │ │ ├── Issue18.java.txt │ │ ├── Issue186.java.txt │ │ ├── Issue200.java.txt │ │ ├── Issue232.java.txt │ │ ├── Issue235.java.txt │ │ ├── Issue241.java.txt │ │ ├── Issue251.java.txt │ │ ├── Issue338.java.txt │ │ ├── Issue84.java.txt │ │ ├── JreConditionalExpression.java.txt │ │ ├── Lambda.java.txt │ │ ├── LambdaCollect.java.txt │ │ ├── LambdaMulti.java.txt │ │ ├── LambdaVoid.java.txt │ │ ├── LocalTypeDeclarations.java.txt │ │ ├── LocalVariableInParent.java.txt │ │ ├── MethodCalls.java.txt │ │ ├── MethodTypeParameter.java.txt │ │ ├── MethodTypeParams.java.txt │ │ ├── MethodWithTypes.java.txt │ │ ├── Navigator.java.txt │ │ ├── Navigator2.java.txt │ │ ├── Navigator3.java.txt │ │ ├── NavigatorSimplified.java.txt │ │ ├── OverloadedMethods.java.txt │ │ ├── QualifiedNameTest.java.txt │ │ ├── ReferencesToField.java.txt │ │ ├── ReferencesToParameter.java.txt │ │ ├── ReflectionFieldOfItself.java.txt │ │ ├── SwitchOnEnum.java.txt │ │ ├── SymbolResolverExample.java.txt │ │ ├── ThisInAnonymousClass.java.txt │ │ ├── TypeParamOnReturnType.java.txt │ │ ├── aars │ │ └── support-compat-24.2.0.aar │ │ ├── differentiate_dot_expressions │ │ ├── FieldDotExpressions.java │ │ ├── InnerClassDotExpressions.java │ │ ├── InnerStaticClassFieldDotExpressions.java │ │ ├── PackageDotExpressions.java │ │ └── com │ │ │ └── packageName │ │ │ ├── ClassInPackage.java │ │ │ ├── InnerClassContainer.java │ │ │ ├── InnerClassFieldContainer.java │ │ │ └── InnerStaticClassFieldContainer.java │ │ ├── issue113 │ │ └── com │ │ │ └── foo │ │ │ ├── Widget.java │ │ │ └── base │ │ │ └── Widget.java │ │ ├── issue128 │ │ └── foo │ │ │ └── Issue128.java │ │ ├── issue144 │ │ └── HelloWorld.java │ │ ├── issue241 │ │ └── TypeWithMemberType.java │ │ ├── issue257 │ │ ├── A.java.txt │ │ └── issue257.jar │ │ ├── issue276 │ │ └── foo │ │ │ ├── A.java │ │ │ ├── B.java │ │ │ └── C.java │ │ ├── issue300 │ │ └── Issue300.java │ │ ├── javaparser-core-2.1.0.jar │ │ ├── javaparser-core-3.0.0-alpha.2.jar │ │ ├── javaparser_expected_output │ │ ├── com_github_javaparser_ASTHelper.txt │ │ ├── com_github_javaparser_JavaParser.txt │ │ ├── com_github_javaparser_Position.txt │ │ ├── com_github_javaparser_PositionUtils.txt │ │ ├── com_github_javaparser_SourcesHelper.txt │ │ ├── com_github_javaparser_ast_AccessSpecifier.txt │ │ ├── com_github_javaparser_ast_CompilationUnit.txt │ │ ├── com_github_javaparser_ast_DocumentableNode.txt │ │ ├── com_github_javaparser_ast_ImportDeclaration.txt │ │ ├── com_github_javaparser_ast_NamedNode.txt │ │ ├── com_github_javaparser_ast_Node.txt │ │ ├── com_github_javaparser_ast_PackageDeclaration.txt │ │ ├── com_github_javaparser_ast_TreeVisitor.txt │ │ ├── com_github_javaparser_ast_TypeParameter.txt │ │ ├── com_github_javaparser_ast_body_AnnotableNode.txt │ │ ├── com_github_javaparser_ast_body_AnnotationDeclaration.txt │ │ ├── com_github_javaparser_ast_body_AnnotationMemberDeclaration.txt │ │ ├── com_github_javaparser_ast_body_BaseParameter.txt │ │ ├── com_github_javaparser_ast_body_BodyDeclaration.txt │ │ ├── com_github_javaparser_ast_body_ClassOrInterfaceDeclaration.txt │ │ ├── com_github_javaparser_ast_body_ConstructorDeclaration.txt │ │ ├── com_github_javaparser_ast_body_EmptyMemberDeclaration.txt │ │ ├── com_github_javaparser_ast_body_EmptyTypeDeclaration.txt │ │ ├── com_github_javaparser_ast_body_EnumConstantDeclaration.txt │ │ ├── com_github_javaparser_ast_body_EnumDeclaration.txt │ │ ├── com_github_javaparser_ast_body_FieldDeclaration.txt │ │ ├── com_github_javaparser_ast_body_InitializerDeclaration.txt │ │ ├── com_github_javaparser_ast_body_MethodDeclaration.txt │ │ ├── com_github_javaparser_ast_body_ModifierSet.txt │ │ ├── com_github_javaparser_ast_body_MultiTypeParameter.txt │ │ ├── com_github_javaparser_ast_body_Parameter.txt │ │ ├── com_github_javaparser_ast_body_TypeDeclaration.txt │ │ ├── com_github_javaparser_ast_body_VariableDeclarator.txt │ │ ├── com_github_javaparser_ast_body_VariableDeclaratorId.txt │ │ ├── com_github_javaparser_ast_body_WithDeclaration.txt │ │ ├── com_github_javaparser_ast_comments_BlockComment.txt │ │ ├── com_github_javaparser_ast_comments_Comment.txt │ │ ├── com_github_javaparser_ast_comments_CommentsCollection.txt │ │ ├── com_github_javaparser_ast_comments_CommentsParser.txt │ │ ├── com_github_javaparser_ast_comments_JavadocComment.txt │ │ ├── com_github_javaparser_ast_comments_LineComment.txt │ │ ├── com_github_javaparser_ast_expr_AnnotationExpr.txt │ │ ├── com_github_javaparser_ast_expr_ArrayAccessExpr.txt │ │ ├── com_github_javaparser_ast_expr_ArrayCreationExpr.txt │ │ ├── com_github_javaparser_ast_expr_ArrayInitializerExpr.txt │ │ ├── com_github_javaparser_ast_expr_AssignExpr.txt │ │ ├── com_github_javaparser_ast_expr_BinaryExpr.txt │ │ ├── com_github_javaparser_ast_expr_BooleanLiteralExpr.txt │ │ ├── com_github_javaparser_ast_expr_CastExpr.txt │ │ ├── com_github_javaparser_ast_expr_CharLiteralExpr.txt │ │ ├── com_github_javaparser_ast_expr_ClassExpr.txt │ │ ├── com_github_javaparser_ast_expr_ConditionalExpr.txt │ │ ├── com_github_javaparser_ast_expr_DoubleLiteralExpr.txt │ │ ├── com_github_javaparser_ast_expr_EnclosedExpr.txt │ │ ├── com_github_javaparser_ast_expr_Expression.txt │ │ ├── com_github_javaparser_ast_expr_FieldAccessExpr.txt │ │ ├── com_github_javaparser_ast_expr_InstanceOfExpr.txt │ │ ├── com_github_javaparser_ast_expr_IntegerLiteralExpr.txt │ │ ├── com_github_javaparser_ast_expr_IntegerLiteralMinValueExpr.txt │ │ ├── com_github_javaparser_ast_expr_LambdaExpr.txt │ │ ├── com_github_javaparser_ast_expr_LiteralExpr.txt │ │ ├── com_github_javaparser_ast_expr_LongLiteralExpr.txt │ │ ├── com_github_javaparser_ast_expr_LongLiteralMinValueExpr.txt │ │ ├── com_github_javaparser_ast_expr_MarkerAnnotationExpr.txt │ │ ├── com_github_javaparser_ast_expr_MemberValuePair.txt │ │ ├── com_github_javaparser_ast_expr_MethodCallExpr.txt │ │ ├── com_github_javaparser_ast_expr_MethodReferenceExpr.txt │ │ ├── com_github_javaparser_ast_expr_NameExpr.txt │ │ ├── com_github_javaparser_ast_expr_NormalAnnotationExpr.txt │ │ ├── com_github_javaparser_ast_expr_NullLiteralExpr.txt │ │ ├── com_github_javaparser_ast_expr_ObjectCreationExpr.txt │ │ ├── com_github_javaparser_ast_expr_QualifiedNameExpr.txt │ │ ├── com_github_javaparser_ast_expr_SingleMemberAnnotationExpr.txt │ │ ├── com_github_javaparser_ast_expr_StringLiteralExpr.txt │ │ ├── com_github_javaparser_ast_expr_SuperExpr.txt │ │ ├── com_github_javaparser_ast_expr_ThisExpr.txt │ │ ├── com_github_javaparser_ast_expr_TypeExpr.txt │ │ ├── com_github_javaparser_ast_expr_UnaryExpr.txt │ │ ├── com_github_javaparser_ast_expr_VariableDeclarationExpr.txt │ │ ├── com_github_javaparser_ast_internal_Utils.txt │ │ ├── com_github_javaparser_ast_stmt_AssertStmt.txt │ │ ├── com_github_javaparser_ast_stmt_BlockStmt.txt │ │ ├── com_github_javaparser_ast_stmt_BreakStmt.txt │ │ ├── com_github_javaparser_ast_stmt_CatchClause.txt │ │ ├── com_github_javaparser_ast_stmt_ContinueStmt.txt │ │ ├── com_github_javaparser_ast_stmt_DoStmt.txt │ │ ├── com_github_javaparser_ast_stmt_EmptyStmt.txt │ │ ├── com_github_javaparser_ast_stmt_ExplicitConstructorInvocationStmt.txt │ │ ├── com_github_javaparser_ast_stmt_ExpressionStmt.txt │ │ ├── com_github_javaparser_ast_stmt_ForStmt.txt │ │ ├── com_github_javaparser_ast_stmt_ForeachStmt.txt │ │ ├── com_github_javaparser_ast_stmt_IfStmt.txt │ │ ├── com_github_javaparser_ast_stmt_LabeledStmt.txt │ │ ├── com_github_javaparser_ast_stmt_ReturnStmt.txt │ │ ├── com_github_javaparser_ast_stmt_Statement.txt │ │ ├── com_github_javaparser_ast_stmt_SwitchEntryStmt.txt │ │ ├── com_github_javaparser_ast_stmt_SwitchStmt.txt │ │ ├── com_github_javaparser_ast_stmt_SynchronizedStmt.txt │ │ ├── com_github_javaparser_ast_stmt_ThrowStmt.txt │ │ ├── com_github_javaparser_ast_stmt_TryStmt.txt │ │ ├── com_github_javaparser_ast_stmt_TypeDeclarationStmt.txt │ │ ├── com_github_javaparser_ast_stmt_WhileStmt.txt │ │ ├── com_github_javaparser_ast_type_ClassOrInterfaceType.txt │ │ ├── com_github_javaparser_ast_type_PrimitiveType.txt │ │ ├── com_github_javaparser_ast_type_ReferenceType.txt │ │ ├── com_github_javaparser_ast_type_Type.txt │ │ ├── com_github_javaparser_ast_type_UnknownType.txt │ │ ├── com_github_javaparser_ast_type_VoidType.txt │ │ ├── com_github_javaparser_ast_type_WildcardType.txt │ │ ├── com_github_javaparser_ast_visitor_CloneVisitor.txt │ │ ├── com_github_javaparser_ast_visitor_DumpVisitor.txt │ │ ├── com_github_javaparser_ast_visitor_EqualsVisitor.txt │ │ ├── com_github_javaparser_ast_visitor_GenericVisitor.txt │ │ ├── com_github_javaparser_ast_visitor_GenericVisitorAdapter.txt │ │ ├── com_github_javaparser_ast_visitor_ModifierVisitorAdapter.txt │ │ ├── com_github_javaparser_ast_visitor_VoidVisitor.txt │ │ └── com_github_javaparser_ast_visitor_VoidVisitorAdapter.txt │ │ ├── javaparser_methodcalls_expected_output │ │ ├── com_github_javaparser_CommentsInserter.txt │ │ ├── com_github_javaparser_JavaParser.txt │ │ ├── com_github_javaparser_ParseProblemException.txt │ │ ├── com_github_javaparser_ParseResult.txt │ │ ├── com_github_javaparser_ParseStart.txt │ │ ├── com_github_javaparser_ParserConfiguration.txt │ │ ├── com_github_javaparser_Position.txt │ │ ├── com_github_javaparser_Problem.txt │ │ ├── com_github_javaparser_Providers.txt │ │ ├── com_github_javaparser_Range.txt │ │ ├── com_github_javaparser_ast_AccessSpecifier.txt │ │ ├── com_github_javaparser_ast_ArrayBracketPair.txt │ │ ├── com_github_javaparser_ast_ArrayCreationLevel.txt │ │ ├── com_github_javaparser_ast_CompilationUnit.txt │ │ ├── com_github_javaparser_ast_Example.txt │ │ ├── com_github_javaparser_ast_ImportDeclaration.txt │ │ ├── com_github_javaparser_ast_Modifier.txt │ │ ├── com_github_javaparser_ast_Node.txt │ │ ├── com_github_javaparser_ast_PackageDeclaration.txt │ │ ├── com_github_javaparser_ast_UserDataKey.txt │ │ ├── com_github_javaparser_ast_body_AnnotationDeclaration.txt │ │ ├── com_github_javaparser_ast_body_AnnotationMemberDeclaration.txt │ │ ├── com_github_javaparser_ast_body_BodyDeclaration.txt │ │ ├── com_github_javaparser_ast_body_ClassOrInterfaceDeclaration.txt │ │ ├── com_github_javaparser_ast_body_ConstructorDeclaration.txt │ │ ├── com_github_javaparser_ast_body_EmptyMemberDeclaration.txt │ │ ├── com_github_javaparser_ast_body_EmptyTypeDeclaration.txt │ │ ├── com_github_javaparser_ast_body_EnumConstantDeclaration.txt │ │ ├── com_github_javaparser_ast_body_EnumDeclaration.txt │ │ ├── com_github_javaparser_ast_body_FieldDeclaration.txt │ │ ├── com_github_javaparser_ast_body_InitializerDeclaration.txt │ │ ├── com_github_javaparser_ast_body_MethodDeclaration.txt │ │ ├── com_github_javaparser_ast_body_Parameter.txt │ │ ├── com_github_javaparser_ast_body_TypeDeclaration.txt │ │ ├── com_github_javaparser_ast_body_VariableDeclarator.txt │ │ ├── com_github_javaparser_ast_body_VariableDeclaratorId.txt │ │ ├── com_github_javaparser_ast_comments_BlockComment.txt │ │ ├── com_github_javaparser_ast_comments_Comment.txt │ │ ├── com_github_javaparser_ast_comments_CommentsCollection.txt │ │ ├── com_github_javaparser_ast_comments_JavadocComment.txt │ │ ├── com_github_javaparser_ast_comments_LineComment.txt │ │ ├── com_github_javaparser_ast_expr_AnnotationExpr.txt │ │ ├── com_github_javaparser_ast_expr_ArrayAccessExpr.txt │ │ ├── com_github_javaparser_ast_expr_ArrayCreationExpr.txt │ │ ├── com_github_javaparser_ast_expr_ArrayInitializerExpr.txt │ │ ├── com_github_javaparser_ast_expr_AssignExpr.txt │ │ ├── com_github_javaparser_ast_expr_BinaryExpr.txt │ │ ├── com_github_javaparser_ast_expr_BooleanLiteralExpr.txt │ │ ├── com_github_javaparser_ast_expr_CastExpr.txt │ │ ├── com_github_javaparser_ast_expr_CharLiteralExpr.txt │ │ ├── com_github_javaparser_ast_expr_ClassExpr.txt │ │ ├── com_github_javaparser_ast_expr_ConditionalExpr.txt │ │ ├── com_github_javaparser_ast_expr_DoubleLiteralExpr.txt │ │ ├── com_github_javaparser_ast_expr_EnclosedExpr.txt │ │ ├── com_github_javaparser_ast_expr_Expression.txt │ │ ├── com_github_javaparser_ast_expr_FieldAccessExpr.txt │ │ ├── com_github_javaparser_ast_expr_InstanceOfExpr.txt │ │ ├── com_github_javaparser_ast_expr_IntegerLiteralExpr.txt │ │ ├── com_github_javaparser_ast_expr_IntegerLiteralMinValueExpr.txt │ │ ├── com_github_javaparser_ast_expr_LambdaExpr.txt │ │ ├── com_github_javaparser_ast_expr_LiteralExpr.txt │ │ ├── com_github_javaparser_ast_expr_LongLiteralExpr.txt │ │ ├── com_github_javaparser_ast_expr_LongLiteralMinValueExpr.txt │ │ ├── com_github_javaparser_ast_expr_MarkerAnnotationExpr.txt │ │ ├── com_github_javaparser_ast_expr_MemberValuePair.txt │ │ ├── com_github_javaparser_ast_expr_MethodCallExpr.txt │ │ ├── com_github_javaparser_ast_expr_MethodReferenceExpr.txt │ │ ├── com_github_javaparser_ast_expr_NameExpr.txt │ │ ├── com_github_javaparser_ast_expr_NormalAnnotationExpr.txt │ │ ├── com_github_javaparser_ast_expr_NullLiteralExpr.txt │ │ ├── com_github_javaparser_ast_expr_ObjectCreationExpr.txt │ │ ├── com_github_javaparser_ast_expr_QualifiedNameExpr.txt │ │ ├── com_github_javaparser_ast_expr_SingleMemberAnnotationExpr.txt │ │ ├── com_github_javaparser_ast_expr_StringLiteralExpr.txt │ │ ├── com_github_javaparser_ast_expr_SuperExpr.txt │ │ ├── com_github_javaparser_ast_expr_ThisExpr.txt │ │ ├── com_github_javaparser_ast_expr_TypeExpr.txt │ │ ├── com_github_javaparser_ast_expr_UnaryExpr.txt │ │ ├── com_github_javaparser_ast_expr_VariableDeclarationExpr.txt │ │ ├── com_github_javaparser_ast_nodeTypes_NodeWithAnnotations.txt │ │ ├── com_github_javaparser_ast_nodeTypes_NodeWithBlockStmt.txt │ │ ├── com_github_javaparser_ast_nodeTypes_NodeWithBody.txt │ │ ├── com_github_javaparser_ast_nodeTypes_NodeWithDeclaration.txt │ │ ├── com_github_javaparser_ast_nodeTypes_NodeWithElementType.txt │ │ ├── com_github_javaparser_ast_nodeTypes_NodeWithExtends.txt │ │ ├── com_github_javaparser_ast_nodeTypes_NodeWithImplements.txt │ │ ├── com_github_javaparser_ast_nodeTypes_NodeWithJavaDoc.txt │ │ ├── com_github_javaparser_ast_nodeTypes_NodeWithMembers.txt │ │ ├── com_github_javaparser_ast_nodeTypes_NodeWithModifiers.txt │ │ ├── com_github_javaparser_ast_nodeTypes_NodeWithName.txt │ │ ├── com_github_javaparser_ast_nodeTypes_NodeWithParameters.txt │ │ ├── com_github_javaparser_ast_nodeTypes_NodeWithStatements.txt │ │ ├── com_github_javaparser_ast_nodeTypes_NodeWithThrowable.txt │ │ ├── com_github_javaparser_ast_nodeTypes_NodeWithType.txt │ │ ├── com_github_javaparser_ast_nodeTypes_NodeWithTypeArguments.txt │ │ ├── com_github_javaparser_ast_nodeTypes_NodeWithVariables.txt │ │ ├── com_github_javaparser_ast_stmt_AssertStmt.txt │ │ ├── com_github_javaparser_ast_stmt_BlockStmt.txt │ │ ├── com_github_javaparser_ast_stmt_BreakStmt.txt │ │ ├── com_github_javaparser_ast_stmt_CatchClause.txt │ │ ├── com_github_javaparser_ast_stmt_ContinueStmt.txt │ │ ├── com_github_javaparser_ast_stmt_DoStmt.txt │ │ ├── com_github_javaparser_ast_stmt_EmptyStmt.txt │ │ ├── com_github_javaparser_ast_stmt_ExplicitConstructorInvocationStmt.txt │ │ ├── com_github_javaparser_ast_stmt_ExpressionStmt.txt │ │ ├── com_github_javaparser_ast_stmt_ForStmt.txt │ │ ├── com_github_javaparser_ast_stmt_ForeachStmt.txt │ │ ├── com_github_javaparser_ast_stmt_IfStmt.txt │ │ ├── com_github_javaparser_ast_stmt_LabeledStmt.txt │ │ ├── com_github_javaparser_ast_stmt_ReturnStmt.txt │ │ ├── com_github_javaparser_ast_stmt_Statement.txt │ │ ├── com_github_javaparser_ast_stmt_SwitchEntryStmt.txt │ │ ├── com_github_javaparser_ast_stmt_SwitchStmt.txt │ │ ├── com_github_javaparser_ast_stmt_SynchronizedStmt.txt │ │ ├── com_github_javaparser_ast_stmt_ThrowStmt.txt │ │ ├── com_github_javaparser_ast_stmt_TryStmt.txt │ │ ├── com_github_javaparser_ast_stmt_TypeDeclarationStmt.txt │ │ ├── com_github_javaparser_ast_stmt_WhileStmt.txt │ │ ├── com_github_javaparser_ast_type_ArrayType.txt │ │ ├── com_github_javaparser_ast_type_ClassOrInterfaceType.txt │ │ ├── com_github_javaparser_ast_type_IntersectionType.txt │ │ ├── com_github_javaparser_ast_type_PrimitiveType.txt │ │ ├── com_github_javaparser_ast_type_ReferenceType.txt │ │ ├── com_github_javaparser_ast_type_Type.txt │ │ ├── com_github_javaparser_ast_type_TypeParameter.txt │ │ ├── com_github_javaparser_ast_type_UnionType.txt │ │ ├── com_github_javaparser_ast_type_UnknownType.txt │ │ ├── com_github_javaparser_ast_type_VoidType.txt │ │ ├── com_github_javaparser_ast_type_WildcardType.txt │ │ ├── com_github_javaparser_ast_visitor_CloneVisitor.txt │ │ ├── com_github_javaparser_ast_visitor_DumpVisitor.txt │ │ ├── com_github_javaparser_ast_visitor_EqualsVisitor.txt │ │ ├── com_github_javaparser_ast_visitor_GenericVisitor.txt │ │ ├── com_github_javaparser_ast_visitor_GenericVisitorAdapter.txt │ │ ├── com_github_javaparser_ast_visitor_ModifierVisitorAdapter.txt │ │ ├── com_github_javaparser_ast_visitor_TreeVisitor.txt │ │ ├── com_github_javaparser_ast_visitor_VoidVisitor.txt │ │ ├── com_github_javaparser_ast_visitor_VoidVisitorAdapter.txt │ │ ├── com_github_javaparser_utils_ClassUtils.txt │ │ ├── com_github_javaparser_utils_Pair.txt │ │ ├── com_github_javaparser_utils_PositionUtils.txt │ │ └── com_github_javaparser_utils_Utils.txt │ │ ├── javaparser_new_src │ │ ├── javaparser-core │ │ │ └── com │ │ │ │ └── github │ │ │ │ └── javaparser │ │ │ │ ├── CommentsInserter.java │ │ │ │ ├── JavaParser.java │ │ │ │ ├── PackageLocalClasses.java │ │ │ │ ├── ParseProblemException.java │ │ │ │ ├── ParseResult.java │ │ │ │ ├── ParseStart.java │ │ │ │ ├── ParserConfiguration.java │ │ │ │ ├── Position.java │ │ │ │ ├── Problem.java │ │ │ │ ├── Providers.java │ │ │ │ ├── Range.java │ │ │ │ ├── ast │ │ │ │ ├── AccessSpecifier.java │ │ │ │ ├── ArrayBracketPair.java │ │ │ │ ├── ArrayCreationLevel.java │ │ │ │ ├── CompilationUnit.java │ │ │ │ ├── Example.java │ │ │ │ ├── ImportDeclaration.java │ │ │ │ ├── Modifier.java │ │ │ │ ├── Node.java │ │ │ │ ├── PackageDeclaration.java │ │ │ │ ├── UserDataKey.java │ │ │ │ ├── body │ │ │ │ │ ├── AnnotationDeclaration.java │ │ │ │ │ ├── AnnotationMemberDeclaration.java │ │ │ │ │ ├── BodyDeclaration.java │ │ │ │ │ ├── ClassOrInterfaceDeclaration.java │ │ │ │ │ ├── ConstructorDeclaration.java │ │ │ │ │ ├── EmptyMemberDeclaration.java │ │ │ │ │ ├── EmptyTypeDeclaration.java │ │ │ │ │ ├── EnumConstantDeclaration.java │ │ │ │ │ ├── EnumDeclaration.java │ │ │ │ │ ├── FieldDeclaration.java │ │ │ │ │ ├── InitializerDeclaration.java │ │ │ │ │ ├── MethodDeclaration.java │ │ │ │ │ ├── Parameter.java │ │ │ │ │ ├── TypeDeclaration.java │ │ │ │ │ ├── VariableDeclarator.java │ │ │ │ │ └── VariableDeclaratorId.java │ │ │ │ ├── comments │ │ │ │ │ ├── BlockComment.java │ │ │ │ │ ├── Comment.java │ │ │ │ │ ├── CommentsCollection.java │ │ │ │ │ ├── JavadocComment.java │ │ │ │ │ └── LineComment.java │ │ │ │ ├── expr │ │ │ │ │ ├── AnnotationExpr.java │ │ │ │ │ ├── ArrayAccessExpr.java │ │ │ │ │ ├── ArrayCreationExpr.java │ │ │ │ │ ├── ArrayInitializerExpr.java │ │ │ │ │ ├── AssignExpr.java │ │ │ │ │ ├── BinaryExpr.java │ │ │ │ │ ├── BooleanLiteralExpr.java │ │ │ │ │ ├── CastExpr.java │ │ │ │ │ ├── CharLiteralExpr.java │ │ │ │ │ ├── ClassExpr.java │ │ │ │ │ ├── ConditionalExpr.java │ │ │ │ │ ├── DoubleLiteralExpr.java │ │ │ │ │ ├── EnclosedExpr.java │ │ │ │ │ ├── Expression.java │ │ │ │ │ ├── FieldAccessExpr.java │ │ │ │ │ ├── InstanceOfExpr.java │ │ │ │ │ ├── IntegerLiteralExpr.java │ │ │ │ │ ├── IntegerLiteralMinValueExpr.java │ │ │ │ │ ├── LambdaExpr.java │ │ │ │ │ ├── LiteralExpr.java │ │ │ │ │ ├── LongLiteralExpr.java │ │ │ │ │ ├── LongLiteralMinValueExpr.java │ │ │ │ │ ├── MarkerAnnotationExpr.java │ │ │ │ │ ├── MemberValuePair.java │ │ │ │ │ ├── MethodCallExpr.java │ │ │ │ │ ├── MethodReferenceExpr.java │ │ │ │ │ ├── NameExpr.java │ │ │ │ │ ├── NormalAnnotationExpr.java │ │ │ │ │ ├── NullLiteralExpr.java │ │ │ │ │ ├── ObjectCreationExpr.java │ │ │ │ │ ├── QualifiedNameExpr.java │ │ │ │ │ ├── SingleMemberAnnotationExpr.java │ │ │ │ │ ├── StringLiteralExpr.java │ │ │ │ │ ├── SuperExpr.java │ │ │ │ │ ├── ThisExpr.java │ │ │ │ │ ├── TypeExpr.java │ │ │ │ │ ├── UnaryExpr.java │ │ │ │ │ └── VariableDeclarationExpr.java │ │ │ │ ├── nodeTypes │ │ │ │ │ ├── NodeWithAnnotations.java │ │ │ │ │ ├── NodeWithBlockStmt.java │ │ │ │ │ ├── NodeWithBody.java │ │ │ │ │ ├── NodeWithDeclaration.java │ │ │ │ │ ├── NodeWithElementType.java │ │ │ │ │ ├── NodeWithExtends.java │ │ │ │ │ ├── NodeWithImplements.java │ │ │ │ │ ├── NodeWithJavaDoc.java │ │ │ │ │ ├── NodeWithMembers.java │ │ │ │ │ ├── NodeWithModifiers.java │ │ │ │ │ ├── NodeWithName.java │ │ │ │ │ ├── NodeWithParameters.java │ │ │ │ │ ├── NodeWithStatements.java │ │ │ │ │ ├── NodeWithThrowable.java │ │ │ │ │ ├── NodeWithType.java │ │ │ │ │ ├── NodeWithTypeArguments.java │ │ │ │ │ └── NodeWithVariables.java │ │ │ │ ├── stmt │ │ │ │ │ ├── AssertStmt.java │ │ │ │ │ ├── BlockStmt.java │ │ │ │ │ ├── BreakStmt.java │ │ │ │ │ ├── CatchClause.java │ │ │ │ │ ├── ContinueStmt.java │ │ │ │ │ ├── DoStmt.java │ │ │ │ │ ├── EmptyStmt.java │ │ │ │ │ ├── ExplicitConstructorInvocationStmt.java │ │ │ │ │ ├── ExpressionStmt.java │ │ │ │ │ ├── ForStmt.java │ │ │ │ │ ├── ForeachStmt.java │ │ │ │ │ ├── IfStmt.java │ │ │ │ │ ├── LabeledStmt.java │ │ │ │ │ ├── ReturnStmt.java │ │ │ │ │ ├── Statement.java │ │ │ │ │ ├── SwitchEntryStmt.java │ │ │ │ │ ├── SwitchStmt.java │ │ │ │ │ ├── SynchronizedStmt.java │ │ │ │ │ ├── ThrowStmt.java │ │ │ │ │ ├── TryStmt.java │ │ │ │ │ ├── TypeDeclarationStmt.java │ │ │ │ │ └── WhileStmt.java │ │ │ │ ├── type │ │ │ │ │ ├── ArrayType.java │ │ │ │ │ ├── ClassOrInterfaceType.java │ │ │ │ │ ├── IntersectionType.java │ │ │ │ │ ├── PrimitiveType.java │ │ │ │ │ ├── ReferenceType.java │ │ │ │ │ ├── Type.java │ │ │ │ │ ├── TypeParameter.java │ │ │ │ │ ├── UnionType.java │ │ │ │ │ ├── UnknownType.java │ │ │ │ │ ├── VoidType.java │ │ │ │ │ └── WildcardType.java │ │ │ │ └── visitor │ │ │ │ │ ├── CloneVisitor.java │ │ │ │ │ ├── DumpVisitor.java │ │ │ │ │ ├── EqualsVisitor.java │ │ │ │ │ ├── GenericVisitor.java │ │ │ │ │ ├── GenericVisitorAdapter.java │ │ │ │ │ ├── ModifierVisitorAdapter.java │ │ │ │ │ ├── TreeVisitor.java │ │ │ │ │ ├── VoidVisitor.java │ │ │ │ │ └── VoidVisitorAdapter.java │ │ │ │ └── utils │ │ │ │ ├── ClassUtils.java │ │ │ │ ├── Pair.java │ │ │ │ ├── PositionUtils.java │ │ │ │ └── Utils.java │ │ └── javaparser-generated-sources │ │ │ └── com │ │ │ └── github │ │ │ └── javaparser │ │ │ ├── ASTParser.java │ │ │ ├── ASTParserConstants.java │ │ │ ├── ASTParserTokenManager.java │ │ │ ├── JavaCharStream.java │ │ │ ├── ParseException.java │ │ │ ├── Provider.java │ │ │ ├── StreamProvider.java │ │ │ ├── StringProvider.java │ │ │ ├── Token.java │ │ │ ├── TokenMgrError.java │ │ │ └── TokenMgrException.java │ │ ├── javaparser_src │ │ ├── generated │ │ │ └── com │ │ │ │ └── github │ │ │ │ └── javaparser │ │ │ │ ├── ASTParser.java │ │ │ │ ├── ASTParserConstants.java │ │ │ │ ├── ASTParserTokenManager.java │ │ │ │ ├── JavaCharStream.java │ │ │ │ ├── ParseException.java │ │ │ │ ├── Token.java │ │ │ │ └── TokenMgrError.java │ │ └── proper_source │ │ │ └── com │ │ │ └── github │ │ │ └── javaparser │ │ │ ├── ASTHelper.java │ │ │ ├── JavaParser.java │ │ │ ├── Position.java │ │ │ ├── PositionUtils.java │ │ │ ├── SourcesHelper.java │ │ │ └── ast │ │ │ ├── AccessSpecifier.java │ │ │ ├── CompilationUnit.java │ │ │ ├── DocumentableNode.java │ │ │ ├── ImportDeclaration.java │ │ │ ├── NamedNode.java │ │ │ ├── Node.java │ │ │ ├── PackageDeclaration.java │ │ │ ├── TreeVisitor.java │ │ │ ├── TypeParameter.java │ │ │ ├── body │ │ │ ├── AnnotableNode.java │ │ │ ├── AnnotationDeclaration.java │ │ │ ├── AnnotationMemberDeclaration.java │ │ │ ├── BaseParameter.java │ │ │ ├── BodyDeclaration.java │ │ │ ├── ClassOrInterfaceDeclaration.java │ │ │ ├── ConstructorDeclaration.java │ │ │ ├── EmptyMemberDeclaration.java │ │ │ ├── EmptyTypeDeclaration.java │ │ │ ├── EnumConstantDeclaration.java │ │ │ ├── EnumDeclaration.java │ │ │ ├── FieldDeclaration.java │ │ │ ├── InitializerDeclaration.java │ │ │ ├── MethodDeclaration.java │ │ │ ├── ModifierSet.java │ │ │ ├── MultiTypeParameter.java │ │ │ ├── Parameter.java │ │ │ ├── TypeDeclaration.java │ │ │ ├── VariableDeclarator.java │ │ │ ├── VariableDeclaratorId.java │ │ │ └── WithDeclaration.java │ │ │ ├── comments │ │ │ ├── BlockComment.java │ │ │ ├── Comment.java │ │ │ ├── CommentsCollection.java │ │ │ ├── CommentsParser.java │ │ │ ├── JavadocComment.java │ │ │ └── LineComment.java │ │ │ ├── expr │ │ │ ├── AnnotationExpr.java │ │ │ ├── ArrayAccessExpr.java │ │ │ ├── ArrayCreationExpr.java │ │ │ ├── ArrayInitializerExpr.java │ │ │ ├── AssignExpr.java │ │ │ ├── BinaryExpr.java │ │ │ ├── BooleanLiteralExpr.java │ │ │ ├── CastExpr.java │ │ │ ├── CharLiteralExpr.java │ │ │ ├── ClassExpr.java │ │ │ ├── ConditionalExpr.java │ │ │ ├── DoubleLiteralExpr.java │ │ │ ├── EnclosedExpr.java │ │ │ ├── Expression.java │ │ │ ├── FieldAccessExpr.java │ │ │ ├── InstanceOfExpr.java │ │ │ ├── IntegerLiteralExpr.java │ │ │ ├── IntegerLiteralMinValueExpr.java │ │ │ ├── LambdaExpr.java │ │ │ ├── LiteralExpr.java │ │ │ ├── LongLiteralExpr.java │ │ │ ├── LongLiteralMinValueExpr.java │ │ │ ├── MarkerAnnotationExpr.java │ │ │ ├── MemberValuePair.java │ │ │ ├── MethodCallExpr.java │ │ │ ├── MethodReferenceExpr.java │ │ │ ├── NameExpr.java │ │ │ ├── NormalAnnotationExpr.java │ │ │ ├── NullLiteralExpr.java │ │ │ ├── ObjectCreationExpr.java │ │ │ ├── QualifiedNameExpr.java │ │ │ ├── SingleMemberAnnotationExpr.java │ │ │ ├── StringLiteralExpr.java │ │ │ ├── SuperExpr.java │ │ │ ├── ThisExpr.java │ │ │ ├── TypeExpr.java │ │ │ ├── UnaryExpr.java │ │ │ └── VariableDeclarationExpr.java │ │ │ ├── internal │ │ │ └── Utils.java │ │ │ ├── stmt │ │ │ ├── AssertStmt.java │ │ │ ├── BlockStmt.java │ │ │ ├── BreakStmt.java │ │ │ ├── CatchClause.java │ │ │ ├── ContinueStmt.java │ │ │ ├── DoStmt.java │ │ │ ├── EmptyStmt.java │ │ │ ├── ExplicitConstructorInvocationStmt.java │ │ │ ├── ExpressionStmt.java │ │ │ ├── ForStmt.java │ │ │ ├── ForeachStmt.java │ │ │ ├── IfStmt.java │ │ │ ├── LabeledStmt.java │ │ │ ├── ReturnStmt.java │ │ │ ├── Statement.java │ │ │ ├── SwitchEntryStmt.java │ │ │ ├── SwitchStmt.java │ │ │ ├── SynchronizedStmt.java │ │ │ ├── ThrowStmt.java │ │ │ ├── TryStmt.java │ │ │ ├── TypeDeclarationStmt.java │ │ │ └── WhileStmt.java │ │ │ ├── type │ │ │ ├── ClassOrInterfaceType.java │ │ │ ├── PrimitiveType.java │ │ │ ├── ReferenceType.java │ │ │ ├── Type.java │ │ │ ├── UnknownType.java │ │ │ ├── VoidType.java │ │ │ └── WildcardType.java │ │ │ └── visitor │ │ │ ├── CloneVisitor.java │ │ │ ├── DumpVisitor.java │ │ │ ├── EqualsVisitor.java │ │ │ ├── GenericVisitor.java │ │ │ ├── GenericVisitorAdapter.java │ │ │ ├── ModifierVisitorAdapter.java │ │ │ ├── VoidVisitor.java │ │ │ └── VoidVisitorAdapter.java │ │ ├── javassist_symbols │ │ ├── README.md │ │ ├── excluded_jar │ │ │ ├── result │ │ │ │ └── doNotDelete.md │ │ │ └── src │ │ │ │ └── com │ │ │ │ └── github │ │ │ │ └── javaparser │ │ │ │ └── javasymbolsolver │ │ │ │ └── javassist_symbols │ │ │ │ └── excluded_jar │ │ │ │ ├── InterfaceExcludedJar.java │ │ │ │ └── SuperClassExcludedJar.java │ │ ├── included_jar │ │ │ ├── result │ │ │ │ └── doNotDelete.md │ │ │ └── src │ │ │ │ └── com │ │ │ │ └── github │ │ │ │ └── javaparser │ │ │ │ └── javasymbolsolver │ │ │ │ └── javassist_symbols │ │ │ │ └── included_jar │ │ │ │ ├── InterfaceIncludedJar.java │ │ │ │ └── SuperClassIncludedJar.java │ │ └── main_jar │ │ │ ├── main_jar.jar │ │ │ ├── result │ │ │ └── doNotDelete.md │ │ │ └── src │ │ │ └── com │ │ │ └── github │ │ │ └── javaparser │ │ │ └── javasymbolsolver │ │ │ └── javassist_symbols │ │ │ └── main_jar │ │ │ ├── ConcreteClass.java │ │ │ ├── ConcreteEnum.java │ │ │ ├── EnumInterfaceUserExcludedJar.java │ │ │ ├── EnumInterfaceUserIncludedJar.java │ │ │ ├── EnumInterfaceUserOwnJar.java │ │ │ ├── InterfaceOwnJar.java │ │ │ ├── InterfaceUserExcludedJar.java │ │ │ ├── InterfaceUserIncludedJar.java │ │ │ ├── InterfaceUserOwnJar.java │ │ │ ├── StandaloneInterface.java │ │ │ ├── SubClassExcludedJar.java │ │ │ ├── SubClassIncludedJar.java │ │ │ ├── SubClassOwnJar.java │ │ │ ├── SubInterfaceExcludedJar.java │ │ │ ├── SubInterfaceIncludedJar.java │ │ │ ├── SubInterfaceOwnJar.java │ │ │ └── SuperClassOwnJar.java │ │ ├── javasymbolsolver_0_6_0 │ │ ├── expected_output │ │ │ ├── java-symbol-solver-core │ │ │ │ ├── com_github_javaparser_symbolsolver_SourceFileInfoExtractor.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_core_resolution_Context.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_core_resolution_ContextHelper.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_declarations_common_MethodDeclarationCommonLogic.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparser_Navigator.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_DefaultVisitorAdapter.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_JavaParserFacade.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_JavaParserFactory.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_LambdaArgumentTypePlaceholder.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_TypeExtractor.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_UnsolvedSymbolException.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_contexts_AbstractJavaParserContext.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_contexts_AbstractMethodLikeDeclarationContext.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_contexts_AnonymousClassDeclarationContext.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_contexts_CatchClauseContext.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_contexts_ClassOrInterfaceDeclarationContext.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_contexts_CompilationUnitContext.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_contexts_ConstructorContext.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_contexts_ContextHelper.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_contexts_EnumDeclarationContext.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_contexts_FieldAccessContext.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_contexts_ForStatementContext.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_contexts_ForechStatementContext.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_contexts_JavaParserTypeDeclarationAdapter.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_contexts_LambdaExprContext.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_contexts_MethodCallExprContext.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_contexts_MethodContext.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_contexts_StatementContext.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_contexts_SwitchEntryContext.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_contexts_TryWithResourceContext.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_declarations_DefaultConstructorDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_declarations_Helper.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_declarations_JavaParserAnnotationDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_declarations_JavaParserAnonymousClassDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_declarations_JavaParserClassDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_declarations_JavaParserConstructorDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_declarations_JavaParserEnumConstantDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_declarations_JavaParserEnumDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_declarations_JavaParserFieldDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_declarations_JavaParserInterfaceDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_declarations_JavaParserMethodDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_declarations_JavaParserParameterDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_declarations_JavaParserSymbolDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_declarations_JavaParserTypeAdapter.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_declarations_JavaParserTypeParameter.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_declarations_JavaParserTypeVariableDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_declarators_AbstractSymbolDeclarator.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_declarators_FieldSymbolDeclarator.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_declarators_NoSymbolDeclarator.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_declarators_ParameterSymbolDeclarator.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javaparsermodel_declarators_VariableSymbolDeclarator.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javassistmodel_JavassistClassDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javassistmodel_JavassistConstructorDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javassistmodel_JavassistEnumDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javassistmodel_JavassistFactory.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javassistmodel_JavassistFieldDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javassistmodel_JavassistInterfaceDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javassistmodel_JavassistMethodDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javassistmodel_JavassistParameterDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javassistmodel_JavassistTypeDeclarationAdapter.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javassistmodel_JavassistTypeParameter.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_javassistmodel_JavassistUtils.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_typesystem_LazyType.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_typesystem_ReferenceTypeImpl.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_reflectionmodel_MyObjectProvider.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_reflectionmodel_ReflectionClassAdapter.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_reflectionmodel_ReflectionClassDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_reflectionmodel_ReflectionConstructorDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_reflectionmodel_ReflectionEnumDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_reflectionmodel_ReflectionFactory.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_reflectionmodel_ReflectionFieldDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_reflectionmodel_ReflectionInterfaceDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_reflectionmodel_ReflectionMethodDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_reflectionmodel_ReflectionMethodResolutionLogic.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_reflectionmodel_ReflectionParameterDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_reflectionmodel_ReflectionTypeParameter.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_reflectionmodel_comparators_ClassComparator.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_reflectionmodel_comparators_MethodComparator.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_reflectionmodel_comparators_ParameterComparator.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_resolution_ConstructorResolutionLogic.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_resolution_MethodResolutionLogic.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_resolution_SymbolDeclarator.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_resolution_SymbolSolver.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_resolution_typesolvers_CombinedTypeSolver.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_resolution_typesolvers_JarTypeSolver.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_resolution_typesolvers_JavaParserTypeSolver.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_resolution_typesolvers_MemoryTypeSolver.txt │ │ │ │ └── com_github_javaparser_symbolsolver_resolution_typesolvers_ReflectionTypeSolver.txt │ │ │ ├── java-symbol-solver-logic │ │ │ │ ├── com_github_javaparser_symbolsolver_logic_AbstractClassDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_logic_AbstractTypeDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_logic_ConfilictingGenericTypesException.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_logic_FunctionalInterfaceLogic.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_logic_InferenceContext.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_logic_InferenceVariableType.txt │ │ │ │ └── com_github_javaparser_symbolsolver_logic_ObjectProvider.txt │ │ │ └── java-symbol-solver-model │ │ │ │ ├── com_github_javaparser_symbolsolver_model_declarations_AccessLevel.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_declarations_AnnotationDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_declarations_ClassDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_declarations_ConstructorDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_declarations_Declaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_declarations_EnumDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_declarations_FieldDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_declarations_HasAccessLevel.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_declarations_InterfaceDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_declarations_MethodAmbiguityException.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_declarations_MethodDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_declarations_MethodLikeDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_declarations_ParameterDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_declarations_ReferenceTypeDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_declarations_TypeDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_declarations_TypeParameterDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_declarations_TypeParametrizable.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_declarations_ValueDeclaration.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_methods_MethodUsage.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_resolution_SymbolReference.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_resolution_TypeSolver.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_resolution_UnsolvedSymbolException.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_resolution_Value.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_typesystem_ArrayType.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_typesystem_LambdaConstraintType.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_typesystem_NullType.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_typesystem_PrimitiveType.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_typesystem_ReferenceType.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_typesystem_Type.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_typesystem_TypeTransformer.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_typesystem_TypeVariable.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_typesystem_VoidType.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_typesystem_Wildcard.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_typesystem_parametrization_TypeParameterValueProvider.txt │ │ │ │ ├── com_github_javaparser_symbolsolver_model_typesystem_parametrization_TypeParametersMap.txt │ │ │ │ └── com_github_javaparser_symbolsolver_model_typesystem_parametrization_TypeParametrized.txt │ │ ├── lib │ │ │ ├── guava-21.0.jar │ │ │ ├── javaparser-core-3.3.0.jar │ │ │ ├── javaslang-2.0.3.jar │ │ │ └── javassist-3.19.0-GA.jar │ │ └── src │ │ │ ├── java-symbol-solver-core │ │ │ └── com │ │ │ │ └── github │ │ │ │ └── javaparser │ │ │ │ └── symbolsolver │ │ │ │ ├── SourceFileInfoExtractor.java │ │ │ │ ├── core │ │ │ │ └── resolution │ │ │ │ │ ├── Context.java │ │ │ │ │ └── ContextHelper.java │ │ │ │ ├── declarations │ │ │ │ └── common │ │ │ │ │ └── MethodDeclarationCommonLogic.java │ │ │ │ ├── javaparser │ │ │ │ ├── Navigator.java │ │ │ │ └── package-info.java │ │ │ │ ├── javaparsermodel │ │ │ │ ├── DefaultVisitorAdapter.java │ │ │ │ ├── JavaParserFacade.java │ │ │ │ ├── JavaParserFactory.java │ │ │ │ ├── LambdaArgumentTypePlaceholder.java │ │ │ │ ├── TypeExtractor.java │ │ │ │ ├── UnsolvedSymbolException.java │ │ │ │ ├── contexts │ │ │ │ │ ├── AbstractJavaParserContext.java │ │ │ │ │ ├── AbstractMethodLikeDeclarationContext.java │ │ │ │ │ ├── AnonymousClassDeclarationContext.java │ │ │ │ │ ├── CatchClauseContext.java │ │ │ │ │ ├── ClassOrInterfaceDeclarationContext.java │ │ │ │ │ ├── CompilationUnitContext.java │ │ │ │ │ ├── ConstructorContext.java │ │ │ │ │ ├── ContextHelper.java │ │ │ │ │ ├── EnumDeclarationContext.java │ │ │ │ │ ├── FieldAccessContext.java │ │ │ │ │ ├── ForStatementContext.java │ │ │ │ │ ├── ForechStatementContext.java │ │ │ │ │ ├── JavaParserTypeDeclarationAdapter.java │ │ │ │ │ ├── LambdaExprContext.java │ │ │ │ │ ├── MethodCallExprContext.java │ │ │ │ │ ├── MethodContext.java │ │ │ │ │ ├── StatementContext.java │ │ │ │ │ ├── SwitchEntryContext.java │ │ │ │ │ └── TryWithResourceContext.java │ │ │ │ ├── declarations │ │ │ │ │ ├── DefaultConstructorDeclaration.java │ │ │ │ │ ├── Helper.java │ │ │ │ │ ├── JavaParserAnnotationDeclaration.java │ │ │ │ │ ├── JavaParserAnonymousClassDeclaration.java │ │ │ │ │ ├── JavaParserClassDeclaration.java │ │ │ │ │ ├── JavaParserConstructorDeclaration.java │ │ │ │ │ ├── JavaParserEnumConstantDeclaration.java │ │ │ │ │ ├── JavaParserEnumDeclaration.java │ │ │ │ │ ├── JavaParserFieldDeclaration.java │ │ │ │ │ ├── JavaParserInterfaceDeclaration.java │ │ │ │ │ ├── JavaParserMethodDeclaration.java │ │ │ │ │ ├── JavaParserParameterDeclaration.java │ │ │ │ │ ├── JavaParserSymbolDeclaration.java │ │ │ │ │ ├── JavaParserTypeAdapter.java │ │ │ │ │ ├── JavaParserTypeParameter.java │ │ │ │ │ └── JavaParserTypeVariableDeclaration.java │ │ │ │ ├── declarators │ │ │ │ │ ├── AbstractSymbolDeclarator.java │ │ │ │ │ ├── FieldSymbolDeclarator.java │ │ │ │ │ ├── NoSymbolDeclarator.java │ │ │ │ │ ├── ParameterSymbolDeclarator.java │ │ │ │ │ └── VariableSymbolDeclarator.java │ │ │ │ └── package-info.java │ │ │ │ ├── javassistmodel │ │ │ │ ├── JavassistClassDeclaration.java │ │ │ │ ├── JavassistConstructorDeclaration.java │ │ │ │ ├── JavassistEnumDeclaration.java │ │ │ │ ├── JavassistFactory.java │ │ │ │ ├── JavassistFieldDeclaration.java │ │ │ │ ├── JavassistInterfaceDeclaration.java │ │ │ │ ├── JavassistMethodDeclaration.java │ │ │ │ ├── JavassistParameterDeclaration.java │ │ │ │ ├── JavassistTypeDeclarationAdapter.java │ │ │ │ ├── JavassistTypeParameter.java │ │ │ │ ├── JavassistUtils.java │ │ │ │ └── package-info.java │ │ │ │ ├── model │ │ │ │ └── typesystem │ │ │ │ │ ├── LazyType.java │ │ │ │ │ └── ReferenceTypeImpl.java │ │ │ │ ├── reflectionmodel │ │ │ │ ├── MyObjectProvider.java │ │ │ │ ├── ReflectionClassAdapter.java │ │ │ │ ├── ReflectionClassDeclaration.java │ │ │ │ ├── ReflectionConstructorDeclaration.java │ │ │ │ ├── ReflectionEnumDeclaration.java │ │ │ │ ├── ReflectionFactory.java │ │ │ │ ├── ReflectionFieldDeclaration.java │ │ │ │ ├── ReflectionInterfaceDeclaration.java │ │ │ │ ├── ReflectionMethodDeclaration.java │ │ │ │ ├── ReflectionMethodResolutionLogic.java │ │ │ │ ├── ReflectionParameterDeclaration.java │ │ │ │ ├── ReflectionTypeParameter.java │ │ │ │ ├── comparators │ │ │ │ │ ├── ClassComparator.java │ │ │ │ │ ├── MethodComparator.java │ │ │ │ │ └── ParameterComparator.java │ │ │ │ └── package-info.java │ │ │ │ └── resolution │ │ │ │ ├── ConstructorResolutionLogic.java │ │ │ │ ├── MethodResolutionLogic.java │ │ │ │ ├── SymbolDeclarator.java │ │ │ │ ├── SymbolSolver.java │ │ │ │ └── typesolvers │ │ │ │ ├── CombinedTypeSolver.java │ │ │ │ ├── JarTypeSolver.java │ │ │ │ ├── JavaParserTypeSolver.java │ │ │ │ ├── MemoryTypeSolver.java │ │ │ │ └── ReflectionTypeSolver.java │ │ │ ├── java-symbol-solver-logic │ │ │ └── com │ │ │ │ └── github │ │ │ │ └── javaparser │ │ │ │ └── symbolsolver │ │ │ │ └── logic │ │ │ │ ├── AbstractClassDeclaration.java │ │ │ │ ├── AbstractTypeDeclaration.java │ │ │ │ ├── ConfilictingGenericTypesException.java │ │ │ │ ├── FunctionalInterfaceLogic.java │ │ │ │ ├── InferenceContext.java │ │ │ │ ├── InferenceVariableType.java │ │ │ │ └── ObjectProvider.java │ │ │ └── java-symbol-solver-model │ │ │ └── com │ │ │ └── github │ │ │ └── javaparser │ │ │ └── symbolsolver │ │ │ └── model │ │ │ ├── declarations │ │ │ ├── AccessLevel.java │ │ │ ├── AnnotationDeclaration.java │ │ │ ├── ClassDeclaration.java │ │ │ ├── ConstructorDeclaration.java │ │ │ ├── Declaration.java │ │ │ ├── EnumDeclaration.java │ │ │ ├── FieldDeclaration.java │ │ │ ├── HasAccessLevel.java │ │ │ ├── InterfaceDeclaration.java │ │ │ ├── MethodAmbiguityException.java │ │ │ ├── MethodDeclaration.java │ │ │ ├── MethodLikeDeclaration.java │ │ │ ├── ParameterDeclaration.java │ │ │ ├── ReferenceTypeDeclaration.java │ │ │ ├── TypeDeclaration.java │ │ │ ├── TypeParameterDeclaration.java │ │ │ ├── TypeParametrizable.java │ │ │ └── ValueDeclaration.java │ │ │ ├── methods │ │ │ └── MethodUsage.java │ │ │ ├── resolution │ │ │ ├── SymbolReference.java │ │ │ ├── TypeSolver.java │ │ │ ├── UnsolvedSymbolException.java │ │ │ └── Value.java │ │ │ └── typesystem │ │ │ ├── ArrayType.java │ │ │ ├── LambdaConstraintType.java │ │ │ ├── NullType.java │ │ │ ├── PrimitiveType.java │ │ │ ├── ReferenceType.java │ │ │ ├── Type.java │ │ │ ├── TypeTransformer.java │ │ │ ├── TypeVariable.java │ │ │ ├── VoidType.java │ │ │ ├── Wildcard.java │ │ │ └── parametrization │ │ │ ├── TypeParameterValueProvider.java │ │ │ ├── TypeParametersMap.java │ │ │ └── TypeParametrized.java │ │ ├── junit-4.8.1.jar │ │ └── recursion-issue │ │ ├── Base.java │ │ ├── Extends.java │ │ └── Usage.java └── walkmod.xml ├── pack.sh ├── settings.gradle └── walkmod.xml /.gitignore: -------------------------------------------------------------------------------- 1 | *.class 2 | 3 | # Mobile Tools for Java (J2ME) 4 | .mtj.tmp/ 5 | 6 | # Package Files # 7 | *.jar 8 | *.war 9 | *.ear 10 | 11 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 12 | hs_err_pid* 13 | .idea 14 | *.iml 15 | target 16 | 17 | # Generated javadoc 18 | javadoc 19 | .gradle 20 | *.ipr 21 | *.iws 22 | build-* 23 | *.asc 24 | build 25 | /.project 26 | out 27 | **/.DS_Store 28 | release 29 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | before_script: 2 | - sudo service postgresql stop || true 3 | - sudo service mysql stop || true 4 | - sudo service memcached stop || true 5 | - sudo service bootlogd stop || true 6 | - sudo service elasticsearch stop || true 7 | - sudo service mongodb stop || true 8 | - sudo service neo4j stop || true 9 | - sudo service cassandra stop || true 10 | - sudo service riak stop || true 11 | - sudo service rsync stop || true 12 | - sudo service x11-common stop || true 13 | language: java 14 | script: travis_wait 30 ./gradlew check 15 | jdk: 16 | - oraclejdk8 17 | before_cache: 18 | - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock 19 | cache: 20 | directories: 21 | - $HOME/.gradle/caches/ 22 | - $HOME/.gradle/wrapper/ 23 | 24 | after_success: 25 | - ./gradlew cobertura coveralls -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- 1 | .. java-symbol-solver documentation master file, created by 2 | sphinx-quickstart on Fri Nov 13 09:38:07 2015. 3 | You can adapt this file completely to your liking, but it should at least 4 | contain the root `toctree` directive. 5 | 6 | java-symbol-solver 7 | ================== 8 | 9 | The java-symbol-solver permits you to resolve symbols in Java source code. It is intended to be used with JavaParser. 10 | After JavaParser has produced an Abstract Syntax Tree (AST) for a source file java-symbol-solver can be used to do 11 | things like: 12 | 13 | * find out to which definition a certain value refers to 14 | * calculate the type of a certain expression 15 | 16 | Find out the definition a certain value refers to 17 | ------------------------------------------------- 18 | 19 | TBW 20 | 21 | Calculate the type of a certain expression 22 | ------------------------------------------ 23 | 24 | TBW 25 | 26 | Contents: 27 | 28 | .. toctree:: 29 | :maxdepth: 2 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Oct 19 14:37:14 CEST 2016 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.12-all.zip 7 | -------------------------------------------------------------------------------- /java-symbol-solver-core/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | build 3 | /.classpath 4 | /.project 5 | .settings 6 | -------------------------------------------------------------------------------- /java-symbol-solver-core/build.gradle: -------------------------------------------------------------------------------- 1 | description = '' 2 | dependencies { 3 | compile group: 'org.javassist', name: 'javassist', version: '3.22.0-GA' 4 | compile group: 'com.google.guava', name: 'guava', version: '23.4-jre' 5 | compile project(':java-symbol-solver-model') 6 | compile project(':java-symbol-solver-logic') 7 | } 8 | -------------------------------------------------------------------------------- /java-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparser/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 Federico Tomassetti 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | /** 18 | * This package contains utility to use JavaParser. 19 | */ 20 | package com.github.javaparser.symbolsolver.javaparser; -------------------------------------------------------------------------------- /java-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 Federico Tomassetti 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | /** 18 | * Implementation of model based on JavaParser. 19 | */ 20 | package com.github.javaparser.symbolsolver.javaparsermodel; -------------------------------------------------------------------------------- /java-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 Federico Tomassetti 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | /** 18 | * Implementation of model based on Javassist. 19 | */ 20 | package com.github.javaparser.symbolsolver.javassistmodel; -------------------------------------------------------------------------------- /java-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/comparators/ParameterComparator.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.symbolsolver.reflectionmodel.comparators; 2 | 3 | import java.lang.reflect.Parameter; 4 | import java.util.Comparator; 5 | 6 | /** 7 | * @author Federico Tomassetti 8 | */ 9 | public class ParameterComparator implements Comparator { 10 | 11 | @Override 12 | public int compare(Parameter o1, Parameter o2) { 13 | int compareName = o1.getName().compareTo(o2.getName()); 14 | if (compareName != 0) return compareName; 15 | int compareType = new ClassComparator().compare(o1.getType(), o2.getType()); 16 | if (compareType != 0) return compareType; 17 | return 0; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /java-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 Federico Tomassetti 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | /** 18 | * Implementation of model based on reflection. 19 | */ 20 | package com.github.javaparser.symbolsolver.reflectionmodel; -------------------------------------------------------------------------------- /java-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/SymbolDeclarator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 Federico Tomassetti 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.github.javaparser.symbolsolver.resolution; 18 | 19 | import com.github.javaparser.resolution.declarations.ResolvedValueDeclaration; 20 | 21 | import java.util.List; 22 | 23 | /** 24 | * @author Federico Tomassetti 25 | */ 26 | public interface SymbolDeclarator { 27 | 28 | List getSymbolDeclarations(); 29 | 30 | } 31 | -------------------------------------------------------------------------------- /java-symbol-solver-core/walkmod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /java-symbol-solver-examples/.gitignore: -------------------------------------------------------------------------------- 1 | *.class 2 | 3 | # Mobile Tools for Java (J2ME) 4 | .mtj.tmp/ 5 | 6 | # Package Files # 7 | *.jar 8 | *.war 9 | *.ear 10 | 11 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 12 | hs_err_pid* 13 | .idea 14 | *.iml 15 | target 16 | build 17 | -------------------------------------------------------------------------------- /java-symbol-solver-examples/build.gradle: -------------------------------------------------------------------------------- 1 | 2 | description = '' 3 | dependencies { 4 | compile group: 'com.google.guava', name: 'guava', version:'21.0' 5 | compile project(':java-symbol-solver-core') 6 | testCompile group: 'junit', name: 'junit', version:'4.12' 7 | testCompile group: 'org.easymock', name: 'easymock', version:'3.3.1' 8 | } 9 | -------------------------------------------------------------------------------- /java-symbol-solver-examples/src/main/resources/someproject/me/tomassetti/Address.java: -------------------------------------------------------------------------------- 1 | package me.tomassetti; 2 | 3 | public class Address { 4 | private String street; 5 | private int number; 6 | private String city; 7 | private int zipCode; 8 | 9 | public String getStreet() { 10 | return street; 11 | } 12 | 13 | public void setStreet(String street) { 14 | this.street = street; 15 | } 16 | 17 | public int getNumber() { 18 | return number; 19 | } 20 | 21 | public void setNumber(int number) { 22 | this.number = number; 23 | } 24 | 25 | public String getCity() { 26 | return city; 27 | } 28 | 29 | public void setCity(String city) { 30 | this.city = city; 31 | } 32 | 33 | public int getZipCode() { 34 | return zipCode; 35 | } 36 | 37 | public void setZipCode(int zipCode) { 38 | this.zipCode = zipCode; 39 | } 40 | 41 | 42 | } 43 | -------------------------------------------------------------------------------- /java-symbol-solver-examples/src/main/resources/someproject/me/tomassetti/Agenda.java: -------------------------------------------------------------------------------- 1 | package me.tomassetti; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | import java.util.stream.Collectors; 6 | 7 | public class Agenda { 8 | 9 | private List persons = new ArrayList<>(); 10 | 11 | public void addPerson(Person person) { 12 | persons.add(person); 13 | } 14 | 15 | public List
findAddressesOfPersons(String personName) { 16 | return persons.stream(). 17 | filter(p -> p.getName().equals(personName)). 18 | map(p -> p.getAddress()). 19 | collect(Collectors.toList()); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /java-symbol-solver-examples/src/main/resources/someproject/me/tomassetti/Person.java: -------------------------------------------------------------------------------- 1 | package me.tomassetti; 2 | 3 | public class Person { 4 | 5 | private String name; 6 | private Address address; 7 | 8 | public void setName(String name) { 9 | this.name = name; 10 | } 11 | 12 | public void setAddress(Address address) { 13 | this.address = address; 14 | } 15 | 16 | public String getName() { 17 | return name; 18 | 19 | } 20 | 21 | public Address getAddress() { 22 | return address; 23 | } 24 | } -------------------------------------------------------------------------------- /java-symbol-solver-examples/walkmod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /java-symbol-solver-logic/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | /.classpath 3 | /.project 4 | .settings 5 | -------------------------------------------------------------------------------- /java-symbol-solver-logic/build.gradle: -------------------------------------------------------------------------------- 1 | description = '' 2 | dependencies { 3 | compile group: 'org.javassist', name: 'javassist', version: '3.22.0-GA' 4 | compile group: 'com.google.guava', name: 'guava', version: '23.4-jre' 5 | compile project(':java-symbol-solver-model') 6 | } 7 | -------------------------------------------------------------------------------- /java-symbol-solver-logic/src/main/java/com/github/javaparser/symbolsolver/logic/ConfilictingGenericTypesException.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.symbolsolver.logic; 2 | 3 | import com.github.javaparser.resolution.types.ResolvedType; 4 | 5 | /** 6 | * @author Federico Tomassetti 7 | */ 8 | public class ConfilictingGenericTypesException extends RuntimeException { 9 | 10 | public ConfilictingGenericTypesException(ResolvedType formalType, ResolvedType actualType) { 11 | super(String.format("No matching between %s (formal) and %s (actual)", formalType, actualType)); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /java-symbol-solver-logic/src/main/java/com/github/javaparser/symbolsolver/logic/ObjectProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 Federico Tomassetti 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.github.javaparser.symbolsolver.logic; 18 | 19 | import com.github.javaparser.resolution.types.ResolvedReferenceType; 20 | 21 | /** 22 | * @author Federico Tomassetti 23 | */ 24 | public interface ObjectProvider { 25 | ResolvedReferenceType object(); 26 | ResolvedReferenceType byName(String qname); 27 | } 28 | -------------------------------------------------------------------------------- /java-symbol-solver-logic/walkmod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /java-symbol-solver-model/.gitignore: -------------------------------------------------------------------------------- 1 | *.class 2 | 3 | # Mobile Tools for Java (J2ME) 4 | .mtj.tmp/ 5 | 6 | # Package Files # 7 | *.jar 8 | *.war 9 | *.ear 10 | 11 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 12 | hs_err_pid* 13 | .idea 14 | *.iml 15 | target 16 | build 17 | /.classpath 18 | /.project 19 | .settings 20 | -------------------------------------------------------------------------------- /java-symbol-solver-model/build.gradle: -------------------------------------------------------------------------------- 1 | description = '' 2 | dependencies { 3 | compile group: 'com.github.javaparser', name: 'javaparser-core', version: '3.5.5' 4 | compile group: 'org.javassist', name: 'javassist', version: '3.22.0-GA' 5 | compile group: 'com.google.guava', name: 'guava', version: '23.4-jre' 6 | } 7 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | build 3 | /.classpath 4 | /.project 5 | .settings 6 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/AClassWithFields.java.txt: -------------------------------------------------------------------------------- 1 | class A { 2 | String a; 3 | } 4 | 5 | class B extends A { 6 | float b; 7 | } 8 | 9 | class C extends B { 10 | int c; 11 | } 12 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/AClassWithFieldsAndGenerics.java.txt: -------------------------------------------------------------------------------- 1 | import java.util.List; 2 | 3 | class A { 4 | String a; 5 | } 6 | 7 | class B extends A { 8 | List b; 9 | } 10 | 11 | class C extends B { 12 | int c; 13 | } 14 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/AccessClassMemberThroughThis.java.txt: -------------------------------------------------------------------------------- 1 | class AccessClassMemberThroughThis { 2 | 3 | private String label; 4 | 5 | public void setLabel(final String label) { 6 | this.label = label; 7 | } 8 | 9 | public String getLabel1() { 10 | return label; 11 | } 12 | 13 | public String getLabel2() { 14 | return this.label; 15 | } 16 | 17 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/AccessEnumMemberThroughThis.java.txt: -------------------------------------------------------------------------------- 1 | enum AccessEnumMemberThroughThis { 2 | 3 | CONSTANT("constant"); 4 | 5 | private String label; 6 | 7 | public String getLabel() { 8 | return this.label; 9 | } 10 | 11 | public String getLabel2() { 12 | return this.getLabel(); 13 | } 14 | 15 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/AccessThroughSuper.java.txt: -------------------------------------------------------------------------------- 1 | class AccessThroughSuper { 2 | 3 | class SuperClass { 4 | 5 | protected String field; 6 | 7 | protected String method() { 8 | return field; 9 | } 10 | 11 | } 12 | 13 | class SubClass extends SuperClass { 14 | 15 | protected String fieldTest() { 16 | return super.field; 17 | } 18 | 19 | protected String methodTest() { 20 | return super.method(); 21 | } 22 | 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/AnEnum.java.txt: -------------------------------------------------------------------------------- 1 | enum MyEnum { 2 | E1, E2; 3 | int i; 4 | static long j; 5 | 6 | void foo(){ 7 | 8 | } 9 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/Annotations.java.txt: -------------------------------------------------------------------------------- 1 | package foo.bar; 2 | 3 | public @interface MyAnnotation { 4 | } 5 | 6 | public @interface MyAnnotation2 { 7 | } 8 | 9 | public @interface MyAnnotationWithFields { 10 | int field(); 11 | } 12 | 13 | @MyAnnotation 14 | class CA { 15 | 16 | } 17 | 18 | @MyAnnotation2 19 | class CB extends CA { 20 | 21 | } 22 | 23 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/ArrayAccess.java.txt: -------------------------------------------------------------------------------- 1 | class ArrayAccess { 2 | 3 | private String[] array; 4 | 5 | private char access() { 6 | return array[0].trim(); 7 | } 8 | 9 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/ClassCast.java.txt: -------------------------------------------------------------------------------- 1 | class Node { 2 | 3 | } 4 | 5 | class ClassCast { 6 | 7 | public static List getNodesByType(Node container, Class clazz) { 8 | List nodes = new ArrayList(); 9 | Node child; 10 | return clazz.cast(child); 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/ClassExpression.java.txt: -------------------------------------------------------------------------------- 1 | import java.util.EnumSet; 2 | 3 | class ClassExpression { 4 | 5 | private void foo() { 6 | EnumSet.noneOf(java.util.Locale.Category.class); 7 | } 8 | 9 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/ClassTypeParameter.java.txt: -------------------------------------------------------------------------------- 1 | class Foo { 2 | public void foo(A a); 3 | 4 | public void usage(A a) { 5 | return foo(a); 6 | } 7 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/ClassWithMethods.java.txt: -------------------------------------------------------------------------------- 1 | class Super { 2 | public void foo1() { } 3 | public void foo2() { } 4 | } 5 | 6 | class A extends Super { 7 | public void foo0() { } 8 | public void foo1() { } 9 | public void foo3(int i) { } 10 | public void foo4(Object o) { } 11 | public void foo4(String a) { } 12 | public void foo5(String a) { } 13 | public void foo5(A a) { } 14 | } 15 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/ClassWithSymbols.java.txt: -------------------------------------------------------------------------------- 1 | class Super { 2 | protected boolean k; 3 | public static char m; 4 | } 5 | 6 | interface SuperSuperInterface { 7 | public int o; 8 | } 9 | 10 | interface SuperInterface extends SuperSuperInterface { 11 | public int p; 12 | } 13 | 14 | class A extends Super implements SuperInterface { 15 | 16 | private int i; 17 | private static long j; 18 | 19 | public void foo1(){ 20 | return i; 21 | } 22 | 23 | public void foo2(){ 24 | return j; 25 | } 26 | 27 | public void foo3(){ 28 | return k; 29 | } 30 | 31 | public void foo4(){ 32 | return m; 33 | } 34 | 35 | public void foo5(){ 36 | return o; 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/ClassWithTypeVariables.java.txt: -------------------------------------------------------------------------------- 1 | class A { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/ClassWithTypes.java.txt: -------------------------------------------------------------------------------- 1 | class Super { 2 | protected boolean k; 3 | private static char m; 4 | 5 | } 6 | 7 | class A extends Super { 8 | 9 | class B { 10 | class C { 11 | 12 | } 13 | } 14 | 15 | enum E { 16 | E1, E2 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/CompilationUnitSymbols.java.txt: -------------------------------------------------------------------------------- 1 | package com.foo; 2 | 3 | import static org.junit.Assert.assertEquals; 4 | import static java.lang.System.out; 5 | import static java.lang.System.*; 6 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/CompilationUnitWithImports.java.txt: -------------------------------------------------------------------------------- 1 | package com.foo; 2 | 3 | import org.junit.Assert; 4 | import static org.junit.Assert.*; 5 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/ElementOfList.java.txt: -------------------------------------------------------------------------------- 1 | import java.util.List; 2 | 3 | class Comment { 4 | 5 | } 6 | 7 | class AnnotationExpr { 8 | 9 | } 10 | 11 | class ElementOfList { 12 | 13 | void foo() { 14 | List comments = commentsCollection.getAll(); 15 | Object a = comments.get(0); 16 | } 17 | 18 | void annotations() { 19 | List annotations = new LinkedList(); 20 | Object a = annotations.get(annotations.size()-1); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/EnumAndStaticInitializer.java.txt: -------------------------------------------------------------------------------- 1 | import java.util.HashMap; 2 | 3 | class MyClass { 4 | 5 | public enum Primitive { 6 | Boolean ("Boolean"), 7 | Char ("Character"), 8 | Byte ("Byte"), 9 | Short ("Short"), 10 | Int ("Integer"), 11 | Long ("Long"), 12 | Float ("Float"), 13 | Double ("Double"); 14 | 15 | final String nameOfBoxedType; 16 | } 17 | 18 | static final HashMap unboxMap = new HashMap(); 19 | static { 20 | for(Primitive unboxedType : Primitive.values()) { 21 | unboxMap.put(unboxedType.nameOfBoxedType, unboxedType); 22 | } 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/GenericCollection.java.txt: -------------------------------------------------------------------------------- 1 | class Node { 2 | abstract java.util.List getChildrenNodes(); 3 | } 4 | 5 | class Foo { 6 | 7 | public Object bar() { 8 | Node node; 9 | java.util.List children = new java.util.LinkedList(); 10 | return children.addAll(node.getChildrenNodes()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/GenericCollectionWithExtension.java.txt: -------------------------------------------------------------------------------- 1 | class Node { 2 | } 3 | 4 | class Comment extends Node { 5 | } 6 | 7 | class Foo { 8 | 9 | public void foo(java.util.List t1, java.util.List t2) { 10 | } 11 | 12 | public Object bar() { 13 | Node node; 14 | java.util.List children = new java.util.LinkedList(); 15 | java.util.List commentsToAttribute; 16 | 17 | foo(children, commentsToAttribute); 18 | 19 | return children.addAll(commentsToAttribute); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/GenericFields.java.txt: -------------------------------------------------------------------------------- 1 | interface I { 2 | int i = 0; 3 | } 4 | 5 | class CA implements I { 6 | 7 | T t; 8 | 9 | } 10 | 11 | class CB extends CA> { 12 | 13 | String s; 14 | 15 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/GenericMethodArguments.java.txt: -------------------------------------------------------------------------------- 1 | class GenericMethodArguments { 2 | 3 | static class Items { 4 | public Output apply(Transform, Output> t) { 5 | return null; 6 | } 7 | } 8 | 9 | static class Transforms { 10 | public static Transform of(DoFn fn) { 11 | return null; 12 | } 13 | } 14 | 15 | static class Transform {} 16 | 17 | static class DoFn {} 18 | 19 | static class MyFn1 extends DoFn {} 20 | 21 | static class MyFn2 extends MyFn1 {} 22 | 23 | private Items items; 24 | 25 | public void useCase1() { 26 | items.apply(Transforms.of(new MyFn2())); 27 | } 28 | 29 | public void useCase2() { 30 | items.apply(Transforms.of(new DoFn(){})); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/Generics.java.txt: -------------------------------------------------------------------------------- 1 | package me.tomassetti.symbolsolver.javaparser; 2 | 3 | import java.util.Optional; 4 | import java.util.List; 5 | 6 | public final class Generics { 7 | 8 | Optional s; 9 | Optional i; 10 | Optional g; 11 | 12 | } 13 | 14 | public final class SomeCollection { 15 | 16 | public A a; 17 | public List as; 18 | 19 | public void foo1(){ 20 | new SomeCollection().a; 21 | } 22 | 23 | public void foo2(){ 24 | new SomeCollection().as; 25 | } 26 | 27 | } 28 | 29 | public final class GenericMethodCalls { 30 | 31 | public class Base { 32 | 33 | public void callee(T data) { 34 | } 35 | 36 | } 37 | 38 | public class Derived extends Base { 39 | 40 | public void caller() { 41 | callee("test"); 42 | } 43 | 44 | } 45 | 46 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/Generics_issue7.java.txt: -------------------------------------------------------------------------------- 1 | package me.tomassetti.symbolsolver.javaparser; 2 | 3 | import java.util.Optional; 4 | import java.util.List; 5 | import java.util.Arrays; 6 | 7 | public final class Generics { 8 | 9 | Optional s; 10 | Optional i; 11 | Optional g; 12 | 13 | } 14 | 15 | public final class SomeCollection { 16 | 17 | public A a; 18 | public List as; 19 | 20 | public void foo1(){ 21 | new SomeCollection().a; 22 | } 23 | 24 | public void foo2(){ 25 | new SomeCollection().as; 26 | } 27 | 28 | public List foo3(){ 29 | return Arrays.asList(new Long[]{1L,2L}); 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/InterfaceInheritance.java.txt: -------------------------------------------------------------------------------- 1 | class Test{ 2 | 3 | interface Foo{ 4 | double foobar(); 5 | } 6 | 7 | interface Bar extends Foo { 8 | 9 | } 10 | 11 | void test(){ 12 | Bar b = null; 13 | b.foobar(); 14 | } 15 | 16 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/Issue116.java.txt: -------------------------------------------------------------------------------- 1 | public class JavaTest { 2 | public String[] field; 3 | 4 | public void foo(String[] arg){ 5 | arg; 6 | } 7 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/Issue156.java.txt: -------------------------------------------------------------------------------- 1 | public class Issue156 { 2 | String myField; 3 | 4 | class Inner { 5 | void foo() { 6 | Issue156.this.myField.charAt(0); 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/Issue18.java.txt: -------------------------------------------------------------------------------- 1 | import java.util.*; 2 | 3 | class Foo { 4 | void bar() { 5 | Map m = new HashMap(); 6 | m.put("a", "b"); 7 | } 8 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/Issue186.java.txt: -------------------------------------------------------------------------------- 1 | import java.util.*; 2 | import java.util.stream.*; 3 | 4 | public class JavaTest { 5 | 6 | public void foo(){ 7 | List myList = Arrays.asList("a1", "a2", "b1", "c2", "c1"); 8 | 9 | Stream myStream = myList.stream(); 10 | 11 | myStream.map(s -> s + ":)") 12 | .filter(s -> s.length()>1) 13 | .flatMap(s -> Arrays.stream(s.split(""))); 14 | } 15 | 16 | public void bar(){ 17 | Stream myStream; 18 | myStream.filter(s -> s.contains("Hamlet")) 19 | .map(l -> l.length()) 20 | .filter(s -> s > 15) 21 | .count(); 22 | } 23 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/Issue200.java.txt: -------------------------------------------------------------------------------- 1 | import java.util.List; 2 | 3 | public class JavaTest { 4 | class MethodDeclaration { 5 | public List getNodesByType(Class clazz) { 6 | return new ArrayList(); 7 | } 8 | } 9 | class JavaParserFacade { 10 | public Solved solve(MethodDeclaration method) { 11 | return new Solved(); 12 | } 13 | } 14 | class Solved { 15 | public boolean isSolved() { 16 | return true; 17 | } 18 | } 19 | private List foo(MethodDeclaration methodDecl) { 20 | return methodDecl 21 | .getNodesByType(MethodDeclaration.class) 22 | .stream() 23 | .map(statement -> { 24 | try { 25 | return new JavaParserFacade().solve(statement); 26 | } catch (Throwable e) { 27 | return null; 28 | } 29 | }) 30 | .filter(parsed -> parsed != null && parsed.isSolved()); 31 | } 32 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/Issue232.java.txt: -------------------------------------------------------------------------------- 1 | class Double { 2 | } 3 | 4 | class DoubleConsumer { 5 | } 6 | 7 | interface OfDouble extends OfPrimitive { 8 | 9 | } 10 | 11 | interface OfPrimitive> { 12 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/Issue235.java.txt: -------------------------------------------------------------------------------- 1 | class Foo { 2 | static class Bar { 3 | static class Baz {} 4 | } 5 | static void new_Bar_Baz_direct() { 6 | new Bar.Baz(); 7 | } 8 | static void new_Bar_Baz() { 9 | new Bar.Baz() {}; 10 | } 11 | static void new_Bar() { 12 | new Bar() {}; 13 | } 14 | static void new_Foo_Bar() { 15 | new Foo.Bar() {}; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/Issue241.java.txt: -------------------------------------------------------------------------------- 1 | import static issue241.TypeWithMemberType.MemberInterface; 2 | 3 | public class Main { 4 | 5 | private MemberInterface foo; 6 | 7 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/Issue251.java.txt: -------------------------------------------------------------------------------- 1 | class Main { 2 | 3 | class Foo { } 4 | 5 | interface GenericBase { } 6 | 7 | class GenericDerived implements GenericBase { } 8 | 9 | private void foo(GenericBase g) { } 10 | 11 | private void foo(GenericDerived g) { } 12 | 13 | void bar() { 14 | GenericDerived gd = new GenericDerived<>(); 15 | foo(gd); 16 | } 17 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/Issue84.java.txt: -------------------------------------------------------------------------------- 1 | public class VariadicIssue { 2 | 3 | public static void main(String[] args) { 4 | variadicMethod(true, 1, 2, 3); 5 | } 6 | 7 | static String variadicMethod(boolean b, int... ints) { 8 | return ""; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/JreConditionalExpression.java.txt: -------------------------------------------------------------------------------- 1 | import java.io.*; 2 | 3 | class MyClass { 4 | 5 | public void foo1() { 6 | java.util.Scanner s = new java.util.Scanner(in, encoding).useDelimiter("\\A"); 7 | return s.hasNext() ? s.next() : ""; 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/LambdaCollect.java.txt: -------------------------------------------------------------------------------- 1 | import java.util.List; 2 | import java.util.stream.Collectors; 3 | 4 | public class Agenda { 5 | 6 | private List persons; 7 | 8 | public void lambdaMap(String personName) { 9 | return persons.stream().collect(Collectors.toList()); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/LambdaMulti.java.txt: -------------------------------------------------------------------------------- 1 | import java.util.List; 2 | import java.util.stream.IntStream; 3 | 4 | public class Agenda { 5 | 6 | private List persons; 7 | 8 | public void lambdaImpliedReturn() { 9 | return persons.stream().parallel().map(i -> { 10 | addPerson(""); 11 | }).findFirst().get(); 12 | } 13 | 14 | public void lambdaSingleReturn() { 15 | return persons.stream().parallel().map(i -> { 16 | return addPerson(""); 17 | }).findFirst().get(); 18 | } 19 | 20 | public void multiLineReturn() { 21 | return persons.stream().parallel().map(i -> { 22 | int irrelevant; 23 | return addPerson(""); 24 | }).findFirst().get(); 25 | } 26 | 27 | 28 | String addPerson(String x){ 29 | 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/LambdaVoid.java.txt: -------------------------------------------------------------------------------- 1 | import java.util.List; 2 | import java.util.stream.IntStream; 3 | 4 | public class Agenda { 5 | 6 | private List persons; 7 | 8 | public void lambdaEmpty() { 9 | return persons.stream().forEach(p -> { 10 | System.out.println(p); 11 | }); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/LocalTypeDeclarations.java.txt: -------------------------------------------------------------------------------- 1 | class Foo { 2 | 3 | void bar(){ 4 | int a; 5 | Integer b; 6 | Class c; 7 | Class d; 8 | Class e; 9 | Class>> f; 10 | Class>> g; 11 | a;b;c;d;e;f;g; 12 | } 13 | 14 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/MethodTypeParameter.java.txt: -------------------------------------------------------------------------------- 1 | class Foo { 2 | public void foo(C c); 3 | 4 | public void usage(String s) { 5 | return foo(s); 6 | } 7 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/MethodTypeParams.java.txt: -------------------------------------------------------------------------------- 1 | class CompilationUnit { 2 | 3 | } 4 | 5 | public interface VoidVisitor { 6 | 7 | void visit(CompilationUnit n, A arg); 8 | 9 | void visit(JavadocComment n, A arg); 10 | } 11 | 12 | public interface GenericVisitor { 13 | 14 | R visit(CompilationUnit n, A arg); 15 | 16 | R visit(JavadocComment n, A arg); 17 | } 18 | 19 | class JavadocComment { 20 | 21 | public R accept(GenericVisitor v, A arg) { 22 | return v.visit(this, arg); 23 | } 24 | 25 | public void accept(VoidVisitor v, A arg) { 26 | v.visit(this, arg); 27 | } 28 | 29 | } 30 | 31 | public abstract class VoidVisitorAdapter implements VoidVisitor { 32 | 33 | @Override public void visit(final AnnotationDeclaration n, final A arg) { 34 | JavadocComment javadocComment; 35 | javadocComment.accept(this, arg); 36 | } 37 | 38 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/MethodWithTypes.java.txt: -------------------------------------------------------------------------------- 1 | class Main { 2 | public void methodWithLocalTypes() { 3 | class LocalClass { 4 | } 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/Navigator.java.txt: -------------------------------------------------------------------------------- 1 | package me.tomassetti.symbolsolver.javaparser; 2 | 3 | import com.github.javaparser.ast.CompilationUnit; 4 | import com.github.javaparser.ast.Node; 5 | import com.github.javaparser.ast.body.BodyDeclaration; 6 | import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration; 7 | import com.github.javaparser.ast.body.MethodDeclaration; 8 | import com.github.javaparser.ast.body.TypeDeclaration; 9 | import com.github.javaparser.ast.expr.NameExpr; 10 | 11 | import java.util.Optional; 12 | 13 | /** 14 | * This class can be used to conveniently retrieve certain node from a JavaParser AST. 15 | */ 16 | public final class Navigator { 17 | 18 | private Navigator() { 19 | // prevent instantiation 20 | } 21 | 22 | public static Optional findType(CompilationUnit cu, String name) { 23 | return cu.getTypes().stream().filter((t) -> t.getName().equals(name)).findFirst(); 24 | } 25 | 26 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/Navigator2.java.txt: -------------------------------------------------------------------------------- 1 | import com.github.javaparser.ast.Node; 2 | import com.github.javaparser.ast.body.BodyDeclaration; 3 | import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration; 4 | import com.github.javaparser.ast.body.MethodDeclaration; 5 | import com.github.javaparser.ast.body.TypeDeclaration; 6 | import com.github.javaparser.ast.expr.NameExpr; 7 | 8 | import java.util.Optional; 9 | 10 | /** 11 | * This class can be used to conveniently retrieve certain node from a JavaParser AST. 12 | */ 13 | public final class Navigator { 14 | 15 | private Navigator() { 16 | // prevent instantiation 17 | } 18 | 19 | public static Optional findType(com.github.javaparser.ast.CompilationUnit cu, String name) { 20 | return cu.getTypes().stream().filter((t) -> t.getName().equals(name)).findFirst(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/Navigator3.java.txt: -------------------------------------------------------------------------------- 1 | package my.packagez; 2 | 3 | import com.github.javaparser.ast.Node; 4 | import com.github.javaparser.ast.body.BodyDeclaration; 5 | import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration; 6 | import com.github.javaparser.ast.body.MethodDeclaration; 7 | import com.github.javaparser.ast.body.TypeDeclaration; 8 | import com.github.javaparser.ast.expr.NameExpr; 9 | 10 | import java.util.Optional; 11 | 12 | /** 13 | * This class can be used to conveniently retrieve certain node from a JavaParser AST. 14 | */ 15 | public final class Navigator { 16 | 17 | private Navigator() { 18 | // prevent instantiation 19 | } 20 | 21 | public static Optional findType(CompilationUnit cu, String name) { 22 | return cu.getTypes().stream().filter((t) -> t.getName().equals(name)).findFirst(); 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/NavigatorSimplified.java.txt: -------------------------------------------------------------------------------- 1 | package me.tomassetti.symbolsolver.javaparser; 2 | 3 | import com.github.javaparser.ast.CompilationUnit; 4 | import com.github.javaparser.ast.Node; 5 | import com.github.javaparser.ast.body.BodyDeclaration; 6 | import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration; 7 | import com.github.javaparser.ast.body.MethodDeclaration; 8 | import com.github.javaparser.ast.body.TypeDeclaration; 9 | import com.github.javaparser.ast.expr.NameExpr; 10 | 11 | import java.util.stream.Stream; 12 | 13 | import java.util.Optional; 14 | 15 | /** 16 | * This class can be used to conveniently retrieve certain node from a JavaParser AST. 17 | */ 18 | public final class Navigator { 19 | 20 | private Navigator() { 21 | // prevent instantiation 22 | } 23 | 24 | public static void findType() { 25 | Stream s = null; 26 | s.filter((t)->t.isEmpty()); 27 | } 28 | 29 | public void foo(Stream s){ 30 | 31 | } 32 | 33 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/OverloadedMethods.java.txt: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by federico on 02/08/15. 3 | */ 4 | public class OverloadedMethods { 5 | 6 | public void overloaded(Object o){ 7 | 8 | } 9 | 10 | public void overloaded(String o){ 11 | 12 | } 13 | 14 | public void m1(){ 15 | overloaded(null); 16 | } 17 | 18 | public void m2(){ 19 | String s = null; 20 | overloaded(s); 21 | } 22 | 23 | public void m3(){ 24 | Object o = null; 25 | overloaded(o); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/QualifiedNameTest.java.txt: -------------------------------------------------------------------------------- 1 | class QualifiedNameTest { 2 | 3 | public void foo1() { 4 | java.util.Scanner s; 5 | return s; 6 | } 7 | 8 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/ReferencesToField.java.txt: -------------------------------------------------------------------------------- 1 | class ReferencesToField { 2 | 3 | int i; 4 | 5 | public void method1(){ 6 | i = 2; 7 | } 8 | 9 | } 10 | 11 | class ReferencesToFieldExtendingClass extends ReferencesToField { 12 | 13 | public void method2(){ 14 | i = 2; 15 | } 16 | 17 | } 18 | 19 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/ReferencesToParameter.java.txt: -------------------------------------------------------------------------------- 1 | package samples; 2 | 3 | import com.github.javaparser.ast.expr.AnnotationExpr; 4 | 5 | class ReferenceToParameter extends AnnotationExpr { 6 | 7 | public void aMethod(int foo){ 8 | System.out.println(foo); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/ReflectionFieldOfItself.java.txt: -------------------------------------------------------------------------------- 1 | import java.lang.reflect.Modifier; 2 | 3 | public class MyClass { 4 | 5 | public static final int PUBLIC = Modifier.PUBLIC; 6 | 7 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/SwitchOnEnum.java.txt: -------------------------------------------------------------------------------- 1 | class SwitchOnEnum { 2 | 3 | enum MyEnum { 4 | E1, E2, E3 5 | } 6 | 7 | public void foo() { 8 | MyEnum e; 9 | switch (e){ 10 | case E1: 11 | break; 12 | } 13 | } 14 | 15 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/SymbolResolverExample.java.txt: -------------------------------------------------------------------------------- 1 | class A { 2 | A[] foo(String[] p1, int[] p2) { } 3 | } 4 | 5 | class B extends A { 6 | float b; 7 | } 8 | 9 | class C extends B { 10 | int c; 11 | } 12 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/ThisInAnonymousClass.java.txt: -------------------------------------------------------------------------------- 1 | class Foo { 2 | void foo() { } 3 | } 4 | 5 | class Bar { 6 | void bar() { 7 | new Foo() { 8 | void extraFoo() { 9 | this.foo(); 10 | } 11 | }; 12 | } 13 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/TypeParamOnReturnType.java.txt: -------------------------------------------------------------------------------- 1 | public interface GenericVisitor { 2 | 3 | } 4 | 5 | class Node { 6 | public abstract R accept(GenericVisitor v, A arg); 7 | } 8 | 9 | class TypeParamOnReturnType implements GenericVisitor { 10 | 11 | private boolean nodeEquals(final T n1, final T n2) { 12 | return n1.accept(this, n2).booleanValue(); 13 | } 14 | 15 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/aars/support-compat-24.2.0.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/aars/support-compat-24.2.0.aar -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/differentiate_dot_expressions/InnerClassDotExpressions.java: -------------------------------------------------------------------------------- 1 | public class InnerClassDotExpressions { 2 | public static void main(String[] args) { 3 | InnerClassContainer.InnerClass.methodCall(); 4 | InnerClassContainer.InnerClass.InnerInnerClass.innerMethodCall(); 5 | InnerClassContainer.InnerClass.InnerInnerClass.InnerInnerInnerClass.innerInnerMethodCall(); 6 | } 7 | } 8 | 9 | class InnerClassContainer { 10 | class InnerClass { 11 | public static String methodCall() { 12 | return "CalledMethod"; 13 | } 14 | class InnerInnerClass { 15 | public static String innerMethodCall() { 16 | return "CalledInnerInnerClass"; 17 | } 18 | class InnerInnerInnerClass { 19 | public static String innerInnerMethodCall() { 20 | return "CalledInnerInnerInnerClass"; 21 | } 22 | } 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/differentiate_dot_expressions/InnerStaticClassFieldDotExpressions.java: -------------------------------------------------------------------------------- 1 | import com.packageName.InnerStaticClassFieldContainer; 2 | 3 | public class InnerStaticClassFieldDotExpressions { 4 | public static void main(String[] args) { 5 | // force the solving of the argument 6 | Integer.parseInt(InnerStaticClassFieldContainer.InnerClass.InnerInnerClass.MY_INT); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/differentiate_dot_expressions/com/packageName/ClassInPackage.java: -------------------------------------------------------------------------------- 1 | package com.packageName; 2 | 3 | public class ClassInPackage { 4 | public static String staticMethod() { 5 | return "ClassInPackage.staticMethod()"; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/differentiate_dot_expressions/com/packageName/InnerClassContainer.java: -------------------------------------------------------------------------------- 1 | public class InnerClassContainer { 2 | class InnerClass { 3 | public static String methodCall() { 4 | return "CalledMethod"; 5 | } 6 | class InnerInnerClass { 7 | public static String innerMethodCall() { 8 | return "CalledInnerInnerClass"; 9 | } 10 | class InnerInnerInnerClass { 11 | public static String innerInnerMethodCall() { 12 | return "CalledInnerInnerInnerClass"; 13 | } 14 | } 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/differentiate_dot_expressions/com/packageName/InnerClassFieldContainer.java: -------------------------------------------------------------------------------- 1 | public class InnerClassFieldContainer { 2 | FieldContainer outerField = new FieldContainer(); 3 | class InnerClass { 4 | FieldContainer innerField = new FieldContainer(); 5 | class InnerInnerClass { 6 | FieldContainer innerInnerField = new FieldContainer(); 7 | class InnerInnerInnerClass { 8 | FieldContainer innerInnerInnerField = new FieldContainer(); 9 | } 10 | } 11 | } 12 | } 13 | 14 | class FieldContainer { 15 | FieldContainer containerField = new FieldContainer(); 16 | public String firstContainerMethod() { 17 | return "firstContainerMethod()"; 18 | } 19 | public String secondContainerMethod() { 20 | return "secondContainerMethod()"; 21 | } 22 | public String thirdContainerMethod() { 23 | return "thirdContainerMethod()"; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/differentiate_dot_expressions/com/packageName/InnerStaticClassFieldContainer.java: -------------------------------------------------------------------------------- 1 | package com.packageName; 2 | 3 | public class InnerStaticClassFieldContainer { 4 | static class InnerClass { 5 | public static String methodCall() { 6 | return "CalledMethod"; 7 | } 8 | static class InnerInnerClass { 9 | public static final String MY_INT = "1"; 10 | public static String innerMethodCall() { 11 | return "CalledInnerInnerClass"; 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/issue113/com/foo/base/Widget.java: -------------------------------------------------------------------------------- 1 | /** 2 | * (C) 2016 Agilysys NV, LLC. All Rights Reserved. Confidential Information of Agilysys NV, LLC. 3 | */ 4 | package com.foo.base; 5 | 6 | public class Widget {} 7 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/issue128/foo/Issue128.java: -------------------------------------------------------------------------------- 1 | package foo; 2 | 3 | import static foo.JavaTest.*; 4 | // here could be the correct import for bar 5 | 6 | public class JavaTest { 7 | public void test() { 8 | bar(); 9 | } 10 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/issue144/HelloWorld.java: -------------------------------------------------------------------------------- 1 | public class HelloWorld { 2 | 3 | static String hw="Hello world"; 4 | 5 | public static void main(String[] args) { 6 | System.out.println(hw); 7 | } 8 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/issue241/TypeWithMemberType.java: -------------------------------------------------------------------------------- 1 | package issue241; 2 | 3 | public class TypeWithMemberType { 4 | 5 | public interface MemberInterface { 6 | 7 | } 8 | 9 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/issue257/A.java.txt: -------------------------------------------------------------------------------- 1 | package com.testbug; 2 | import net.testbug.B; 3 | public class A { 4 | private B obj; 5 | public void run() 6 | { 7 | obj.setParameter(null); 8 | } 9 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/issue257/issue257.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/issue257/issue257.jar -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/issue276/foo/A.java: -------------------------------------------------------------------------------- 1 | package foo; 2 | 3 | interface A { 4 | 5 | enum FindMeIfYouCan { 6 | CONSTANT 7 | } 8 | 9 | void overrideMe(FindMeIfYouCan v); 10 | } 11 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/issue276/foo/B.java: -------------------------------------------------------------------------------- 1 | package foo; 2 | 3 | 4 | public abstract class B implements A { 5 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/issue276/foo/C.java: -------------------------------------------------------------------------------- 1 | package foo; 2 | 3 | public class C { 4 | public static A getFoo() { 5 | return new B() { 6 | @Override 7 | public void overrideMe(FindMeIfYouCan v) { 8 | } 9 | }; 10 | } 11 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/issue300/Issue300.java: -------------------------------------------------------------------------------- 1 | public class Issue300 { 2 | 3 | class A { 4 | int i; 5 | } 6 | 7 | class B { 8 | B() { 9 | new A().i = 0; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser-core-2.1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javaparser-core-2.1.0.jar -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser-core-3.0.0-alpha.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javaparser-core-3.0.0-alpha.2.jar -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_Position.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.Position ] 3 | superclass: java.lang.Object 4 | Line 30) new Position(Node.ABSOLUTE_BEGIN_LINE, -1) ==> com.github.javaparser.Position 5 | Line 31) new Position(Node.ABSOLUTE_END_LINE, -1) ==> com.github.javaparser.Position 6 | Line 34) new Position(node.getBeginLine(), node.getBeginColumn()) ==> com.github.javaparser.Position 7 | Line 38) new Position(node.getEndLine(), node.getEndColumn()) ==> com.github.javaparser.Position 8 | Line 42) this.line = line ==> int 9 | Line 43) this.column = column ==> int 10 | Line 47) this.line ==> int 11 | Line 51) this.column ==> int 12 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_AccessSpecifier.txt: -------------------------------------------------------------------------------- 1 | Line 41) this.codeRepresenation = codeRepresentation ==> java.lang.String 2 | Line 45) this.codeRepresenation ==> java.lang.String 3 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_DocumentableNode.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_DocumentableNode.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_NamedNode.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_NamedNode.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_TreeVisitor.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.TreeVisitor ] 3 | superclass: java.lang.Object 4 | Line 27) process(node) ==> void 5 | Line 28) Node child ==> com.github.javaparser.ast.Node 6 | Line 28) node.getChildrenNodes() ==> java.util.List 7 | Line 29) visitDepthFirst(child) ==> void 8 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_body_AnnotableNode.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_body_AnnotableNode.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_body_BodyDeclaration.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.body.BodyDeclaration ] 3 | superclass: com.github.javaparser.ast.Node 4 | superclass: java.lang.Object 5 | interface: com.github.javaparser.ast.body.AnnotableNode 6 | interface: java.lang.Cloneable 7 | Line 41) setAnnotations(annotations) ==> void 8 | Line 45) beginLine ==> int 9 | Line 45) beginColumn ==> int 10 | Line 45) endLine ==> int 11 | Line 45) endColumn ==> int 12 | Line 46) setAnnotations(annotations) ==> void 13 | Line 50) annotations == null ==> boolean 14 | Line 51) annotations = new ArrayList() ==> java.util.List 15 | Line 53) annotations ==> java.util.List 16 | Line 57) this.annotations = annotations ==> java.util.List 17 | Line 58) setAsParentNodeOf(this.annotations) ==> void 18 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_body_EmptyMemberDeclaration.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.body.EmptyMemberDeclaration ] 3 | superclass: com.github.javaparser.ast.body.BodyDeclaration 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: com.github.javaparser.ast.DocumentableNode 7 | interface: java.lang.Cloneable 8 | interface: com.github.javaparser.ast.body.AnnotableNode 9 | Line 35) null ==> null 10 | Line 39) beginLine ==> int 11 | Line 39) beginColumn ==> int 12 | Line 39) endLine ==> int 13 | Line 39) endColumn ==> int 14 | Line 39) null ==> null 15 | Line 44) v.visit(this, arg) ==> R 16 | Line 49) v.visit(this, arg) ==> void 17 | Line 54) this.javadocComment = javadocComment ==> com.github.javaparser.ast.comments.JavadocComment 18 | Line 59) javadocComment ==> com.github.javaparser.ast.comments.JavadocComment 19 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_body_EmptyTypeDeclaration.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.body.EmptyTypeDeclaration ] 3 | superclass: com.github.javaparser.ast.body.TypeDeclaration 4 | superclass: com.github.javaparser.ast.body.BodyDeclaration 5 | superclass: com.github.javaparser.ast.Node 6 | superclass: java.lang.Object 7 | interface: com.github.javaparser.ast.DocumentableNode 8 | interface: java.lang.Cloneable 9 | interface: com.github.javaparser.ast.body.AnnotableNode 10 | interface: com.github.javaparser.ast.NamedNode 11 | Line 35) null ==> null 12 | Line 35) 0 ==> int 13 | Line 35) null ==> null 14 | Line 35) null ==> null 15 | Line 39) beginLine ==> int 16 | Line 39) beginColumn ==> int 17 | Line 39) endLine ==> int 18 | Line 39) endColumn ==> int 19 | Line 39) null ==> null 20 | Line 39) 0 ==> int 21 | Line 39) null ==> null 22 | Line 39) null ==> null 23 | Line 44) v.visit(this, arg) ==> R 24 | Line 54) v.visit(this, arg) ==> void 25 | Line 59) null ==> null 26 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_body_VariableDeclarator.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.body.VariableDeclarator ] 3 | superclass: com.github.javaparser.ast.Node 4 | superclass: java.lang.Object 5 | interface: java.lang.Cloneable 6 | Line 42) setId(id) ==> void 7 | Line 46) setId(id) ==> void 8 | Line 47) setInit(init) ==> void 9 | Line 51) beginLine ==> int 10 | Line 51) beginColumn ==> int 11 | Line 51) endLine ==> int 12 | Line 51) endColumn ==> int 13 | Line 52) setId(id) ==> void 14 | Line 53) setInit(init) ==> void 15 | Line 58) v.visit(this, arg) ==> R 16 | Line 63) v.visit(this, arg) ==> void 17 | Line 67) id ==> com.github.javaparser.ast.body.VariableDeclaratorId 18 | Line 71) init ==> com.github.javaparser.ast.expr.Expression 19 | Line 75) this.id = id ==> com.github.javaparser.ast.body.VariableDeclaratorId 20 | Line 76) setAsParentNodeOf(this.id) ==> void 21 | Line 80) this.init = init ==> com.github.javaparser.ast.expr.Expression 22 | Line 81) setAsParentNodeOf(this.init) ==> void 23 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_body_VariableDeclaratorId.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.body.VariableDeclaratorId ] 3 | superclass: com.github.javaparser.ast.Node 4 | superclass: java.lang.Object 5 | interface: com.github.javaparser.ast.NamedNode 6 | interface: java.lang.Cloneable 7 | Line 42) setName(name) ==> void 8 | Line 46) beginLine ==> int 9 | Line 46) beginColumn ==> int 10 | Line 46) endLine ==> int 11 | Line 46) endColumn ==> int 12 | Line 47) setName(name) ==> void 13 | Line 48) setArrayCount(arrayCount) ==> void 14 | Line 53) v.visit(this, arg) ==> R 15 | Line 58) v.visit(this, arg) ==> void 16 | Line 62) arrayCount ==> int 17 | Line 66) name ==> java.lang.String 18 | Line 70) this.arrayCount = arrayCount ==> int 19 | Line 74) this.name = name ==> java.lang.String 20 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_body_WithDeclaration.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_body_WithDeclaration.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_comments_BlockComment.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.comments.BlockComment ] 3 | superclass: com.github.javaparser.ast.comments.Comment 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 42) content ==> java.lang.String 8 | Line 46) beginLine ==> int 9 | Line 46) beginColumn ==> int 10 | Line 46) endLine ==> int 11 | Line 46) endColumn ==> int 12 | Line 46) content ==> java.lang.String 13 | Line 51) v.visit(this, arg) ==> R 14 | Line 56) v.visit(this, arg) ==> void 15 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_comments_JavadocComment.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.comments.JavadocComment ] 3 | superclass: com.github.javaparser.ast.comments.Comment 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 36) content ==> java.lang.String 8 | Line 40) beginLine ==> int 9 | Line 40) beginColumn ==> int 10 | Line 40) endLine ==> int 11 | Line 40) endColumn ==> int 12 | Line 40) content ==> java.lang.String 13 | Line 45) v.visit(this, arg) ==> R 14 | Line 50) v.visit(this, arg) ==> void 15 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_comments_LineComment.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.comments.LineComment ] 3 | superclass: com.github.javaparser.ast.comments.Comment 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 41) content ==> java.lang.String 8 | Line 45) beginLine ==> int 9 | Line 45) beginColumn ==> int 10 | Line 45) endLine ==> int 11 | Line 45) endColumn ==> int 12 | Line 45) content ==> java.lang.String 13 | Line 50) v.visit(this, arg) ==> R 14 | Line 55) v.visit(this, arg) ==> void 15 | Line 60) true ==> boolean 16 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_AnnotationExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.AnnotationExpr ] 3 | superclass: com.github.javaparser.ast.expr.Expression 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 35) beginLine ==> int 8 | Line 35) beginColumn ==> int 9 | Line 35) endLine ==> int 10 | Line 35) endColumn ==> int 11 | Line 39) name ==> com.github.javaparser.ast.expr.NameExpr 12 | Line 43) this.name = name ==> com.github.javaparser.ast.expr.NameExpr 13 | Line 44) setAsParentNodeOf(name) ==> void 14 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_ArrayInitializerExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.ArrayInitializerExpr ] 3 | superclass: com.github.javaparser.ast.expr.Expression 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 40) setValues(values) ==> void 8 | Line 44) beginLine ==> int 9 | Line 44) beginColumn ==> int 10 | Line 44) endLine ==> int 11 | Line 44) endColumn ==> int 12 | Line 45) setValues(values) ==> void 13 | Line 50) v.visit(this, arg) ==> R 14 | Line 55) v.visit(this, arg) ==> void 15 | Line 59) values ==> java.util.List 16 | Line 63) this.values = values ==> java.util.List 17 | Line 64) setAsParentNodeOf(this.values) ==> void 18 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_BooleanLiteralExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.BooleanLiteralExpr ] 3 | superclass: com.github.javaparser.ast.expr.LiteralExpr 4 | superclass: com.github.javaparser.ast.expr.Expression 5 | superclass: com.github.javaparser.ast.Node 6 | superclass: java.lang.Object 7 | interface: java.lang.Cloneable 8 | Line 38) setValue(value) ==> void 9 | Line 42) beginLine ==> int 10 | Line 42) beginColumn ==> int 11 | Line 42) endLine ==> int 12 | Line 42) endColumn ==> int 13 | Line 43) setValue(value) ==> void 14 | Line 48) v.visit(this, arg) ==> R 15 | Line 53) v.visit(this, arg) ==> void 16 | Line 57) value ==> boolean 17 | Line 61) this.value = value ==> boolean 18 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_CastExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.CastExpr ] 3 | superclass: com.github.javaparser.ast.expr.Expression 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 41) setType(type) ==> void 8 | Line 42) setExpr(expr) ==> void 9 | Line 46) beginLine ==> int 10 | Line 46) beginColumn ==> int 11 | Line 46) endLine ==> int 12 | Line 46) endColumn ==> int 13 | Line 47) setType(type) ==> void 14 | Line 48) setExpr(expr) ==> void 15 | Line 53) v.visit(this, arg) ==> R 16 | Line 58) v.visit(this, arg) ==> void 17 | Line 62) expr ==> com.github.javaparser.ast.expr.Expression 18 | Line 66) type ==> com.github.javaparser.ast.type.Type 19 | Line 70) this.expr = expr ==> com.github.javaparser.ast.expr.Expression 20 | Line 71) setAsParentNodeOf(this.expr) ==> void 21 | Line 75) this.type = type ==> com.github.javaparser.ast.type.Type 22 | Line 76) setAsParentNodeOf(this.type) ==> void 23 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_CharLiteralExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.CharLiteralExpr ] 3 | superclass: com.github.javaparser.ast.expr.StringLiteralExpr 4 | superclass: com.github.javaparser.ast.expr.LiteralExpr 5 | superclass: com.github.javaparser.ast.expr.Expression 6 | superclass: com.github.javaparser.ast.Node 7 | superclass: java.lang.Object 8 | interface: java.lang.Cloneable 9 | Line 36) value ==> java.lang.String 10 | Line 40) beginLine ==> int 11 | Line 40) beginColumn ==> int 12 | Line 40) endLine ==> int 13 | Line 40) endColumn ==> int 14 | Line 40) value ==> java.lang.String 15 | Line 45) v.visit(this, arg) ==> R 16 | Line 50) v.visit(this, arg) ==> void 17 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_ClassExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.ClassExpr ] 3 | superclass: com.github.javaparser.ast.expr.Expression 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 39) setType(type) ==> void 8 | Line 43) beginLine ==> int 9 | Line 43) beginColumn ==> int 10 | Line 43) endLine ==> int 11 | Line 43) endColumn ==> int 12 | Line 44) setType(type) ==> void 13 | Line 49) v.visit(this, arg) ==> R 14 | Line 54) v.visit(this, arg) ==> void 15 | Line 58) type ==> com.github.javaparser.ast.type.Type 16 | Line 62) this.type = type ==> com.github.javaparser.ast.type.Type 17 | Line 63) setAsParentNodeOf(this.type) ==> void 18 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_DoubleLiteralExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.DoubleLiteralExpr ] 3 | superclass: com.github.javaparser.ast.expr.StringLiteralExpr 4 | superclass: com.github.javaparser.ast.expr.LiteralExpr 5 | superclass: com.github.javaparser.ast.expr.Expression 6 | superclass: com.github.javaparser.ast.Node 7 | superclass: java.lang.Object 8 | interface: java.lang.Cloneable 9 | Line 36) value ==> java.lang.String 10 | Line 41) beginLine ==> int 11 | Line 41) beginColumn ==> int 12 | Line 41) endLine ==> int 13 | Line 41) endColumn ==> int 14 | Line 41) value ==> java.lang.String 15 | Line 45) v.visit(this, arg) ==> R 16 | Line 49) v.visit(this, arg) ==> void 17 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_EnclosedExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.EnclosedExpr ] 3 | superclass: com.github.javaparser.ast.expr.Expression 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 38) setInner(inner) ==> void 8 | Line 43) beginLine ==> int 9 | Line 43) beginColumn ==> int 10 | Line 43) endLine ==> int 11 | Line 43) endColumn ==> int 12 | Line 44) setInner(inner) ==> void 13 | Line 48) v.visit(this, arg) ==> R 14 | Line 52) v.visit(this, arg) ==> void 15 | Line 56) inner ==> com.github.javaparser.ast.expr.Expression 16 | Line 60) this.inner = inner ==> com.github.javaparser.ast.expr.Expression 17 | Line 61) setAsParentNodeOf(this.inner) ==> void 18 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_Expression.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.Expression ] 3 | superclass: com.github.javaparser.ast.Node 4 | superclass: java.lang.Object 5 | interface: java.lang.Cloneable 6 | Line 35) beginLine ==> int 7 | Line 35) beginColumn ==> int 8 | Line 35) endLine ==> int 9 | Line 35) endColumn ==> int 10 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_InstanceOfExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.InstanceOfExpr ] 3 | superclass: com.github.javaparser.ast.expr.Expression 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 41) setExpr(expr) ==> void 8 | Line 42) setType(type) ==> void 9 | Line 47) beginLine ==> int 10 | Line 47) beginColumn ==> int 11 | Line 47) endLine ==> int 12 | Line 47) endColumn ==> int 13 | Line 48) setExpr(expr) ==> void 14 | Line 49) setType(type) ==> void 15 | Line 53) v.visit(this, arg) ==> R 16 | Line 57) v.visit(this, arg) ==> void 17 | Line 61) expr ==> com.github.javaparser.ast.expr.Expression 18 | Line 65) type ==> com.github.javaparser.ast.type.Type 19 | Line 69) this.expr = expr ==> com.github.javaparser.ast.expr.Expression 20 | Line 70) setAsParentNodeOf(this.expr) ==> void 21 | Line 74) this.type = type ==> com.github.javaparser.ast.type.Type 22 | Line 75) setAsParentNodeOf(this.type) ==> void 23 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_IntegerLiteralExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.IntegerLiteralExpr ] 3 | superclass: com.github.javaparser.ast.expr.StringLiteralExpr 4 | superclass: com.github.javaparser.ast.expr.LiteralExpr 5 | superclass: com.github.javaparser.ast.expr.Expression 6 | superclass: com.github.javaparser.ast.Node 7 | superclass: java.lang.Object 8 | interface: java.lang.Cloneable 9 | Line 32) "2147483648" ==> java.lang.String 10 | Line 34) "-" + UNSIGNED_MIN_VALUE ==> java.lang.String 11 | Line 40) value ==> java.lang.String 12 | Line 45) beginLine ==> int 13 | Line 45) beginColumn ==> int 14 | Line 45) endLine ==> int 15 | Line 45) endColumn ==> int 16 | Line 45) value ==> java.lang.String 17 | Line 49) v.visit(this, arg) ==> R 18 | Line 53) v.visit(this, arg) ==> void 19 | Line 57) // 20 | value != null && // 21 | value.length() == 10 && value.equals(UNSIGNED_MIN_VALUE) ==> boolean 22 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_IntegerLiteralMinValueExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.IntegerLiteralMinValueExpr ] 3 | superclass: com.github.javaparser.ast.expr.IntegerLiteralExpr 4 | superclass: com.github.javaparser.ast.expr.StringLiteralExpr 5 | superclass: com.github.javaparser.ast.expr.LiteralExpr 6 | superclass: com.github.javaparser.ast.expr.Expression 7 | superclass: com.github.javaparser.ast.Node 8 | superclass: java.lang.Object 9 | interface: java.lang.Cloneable 10 | Line 33) MIN_VALUE ==> java.lang.String 11 | Line 37) beginLine ==> int 12 | Line 37) beginColumn ==> int 13 | Line 37) endLine ==> int 14 | Line 37) endColumn ==> int 15 | Line 37) MIN_VALUE ==> java.lang.String 16 | Line 41) v.visit(this, arg) ==> R 17 | Line 45) v.visit(this, arg) ==> void 18 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_LiteralExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.LiteralExpr ] 3 | superclass: com.github.javaparser.ast.expr.Expression 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 33) beginLine ==> int 8 | Line 33) beginColumn ==> int 9 | Line 33) endLine ==> int 10 | Line 33) endColumn ==> int 11 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_LongLiteralExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.LongLiteralExpr ] 3 | superclass: com.github.javaparser.ast.expr.StringLiteralExpr 4 | superclass: com.github.javaparser.ast.expr.LiteralExpr 5 | superclass: com.github.javaparser.ast.expr.Expression 6 | superclass: com.github.javaparser.ast.Node 7 | superclass: java.lang.Object 8 | interface: java.lang.Cloneable 9 | Line 32) "9223372036854775808" ==> java.lang.String 10 | Line 34) "-" + UNSIGNED_MIN_VALUE + "L" ==> java.lang.String 11 | Line 40) value ==> java.lang.String 12 | Line 45) beginLine ==> int 13 | Line 45) beginColumn ==> int 14 | Line 45) endLine ==> int 15 | Line 45) endColumn ==> int 16 | Line 45) value ==> java.lang.String 17 | Line 49) v.visit(this, arg) ==> R 18 | Line 53) v.visit(this, arg) ==> void 19 | Line 57) // 20 | value != null && // 21 | value.length() == 20 && // 22 | value.startsWith(UNSIGNED_MIN_VALUE) && (value.charAt(19) == 'L' || value.charAt(19) == 'l') ==> boolean 23 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_LongLiteralMinValueExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.LongLiteralMinValueExpr ] 3 | superclass: com.github.javaparser.ast.expr.LongLiteralExpr 4 | superclass: com.github.javaparser.ast.expr.StringLiteralExpr 5 | superclass: com.github.javaparser.ast.expr.LiteralExpr 6 | superclass: com.github.javaparser.ast.expr.Expression 7 | superclass: com.github.javaparser.ast.Node 8 | superclass: java.lang.Object 9 | interface: java.lang.Cloneable 10 | Line 33) MIN_VALUE ==> java.lang.String 11 | Line 37) beginLine ==> int 12 | Line 37) beginColumn ==> int 13 | Line 37) endLine ==> int 14 | Line 37) endColumn ==> int 15 | Line 37) MIN_VALUE ==> java.lang.String 16 | Line 41) v.visit(this, arg) ==> R 17 | Line 45) v.visit(this, arg) ==> void 18 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_MarkerAnnotationExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.MarkerAnnotationExpr ] 3 | superclass: com.github.javaparser.ast.expr.AnnotationExpr 4 | superclass: com.github.javaparser.ast.expr.Expression 5 | superclass: com.github.javaparser.ast.Node 6 | superclass: java.lang.Object 7 | interface: java.lang.Cloneable 8 | Line 36) setName(name) ==> void 9 | Line 41) beginLine ==> int 10 | Line 41) beginColumn ==> int 11 | Line 41) endLine ==> int 12 | Line 41) endColumn ==> int 13 | Line 42) setName(name) ==> void 14 | Line 46) v.visit(this, arg) ==> R 15 | Line 50) v.visit(this, arg) ==> void 16 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_MemberValuePair.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.MemberValuePair ] 3 | superclass: com.github.javaparser.ast.Node 4 | superclass: java.lang.Object 5 | interface: com.github.javaparser.ast.NamedNode 6 | interface: java.lang.Cloneable 7 | Line 42) setName(name) ==> void 8 | Line 43) setValue(value) ==> void 9 | Line 48) beginLine ==> int 10 | Line 48) beginColumn ==> int 11 | Line 48) endLine ==> int 12 | Line 48) endColumn ==> int 13 | Line 49) setName(name) ==> void 14 | Line 50) setValue(value) ==> void 15 | Line 54) v.visit(this, arg) ==> R 16 | Line 58) v.visit(this, arg) ==> void 17 | Line 62) name ==> java.lang.String 18 | Line 66) value ==> com.github.javaparser.ast.expr.Expression 19 | Line 70) this.name = name ==> java.lang.String 20 | Line 74) this.value = value ==> com.github.javaparser.ast.expr.Expression 21 | Line 75) setAsParentNodeOf(this.value) ==> void 22 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_NameExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.NameExpr ] 3 | superclass: com.github.javaparser.ast.expr.Expression 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: com.github.javaparser.ast.NamedNode 7 | interface: java.lang.Cloneable 8 | Line 39) this.name = name ==> java.lang.String 9 | Line 44) beginLine ==> int 10 | Line 44) beginColumn ==> int 11 | Line 44) endLine ==> int 12 | Line 44) endColumn ==> int 13 | Line 45) this.name = name ==> java.lang.String 14 | Line 49) v.visit(this, arg) ==> R 15 | Line 53) v.visit(this, arg) ==> void 16 | Line 57) name ==> java.lang.String 17 | Line 61) this.name = name ==> java.lang.String 18 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_NormalAnnotationExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.NormalAnnotationExpr ] 3 | superclass: com.github.javaparser.ast.expr.AnnotationExpr 4 | superclass: com.github.javaparser.ast.expr.Expression 5 | superclass: com.github.javaparser.ast.Node 6 | superclass: java.lang.Object 7 | interface: java.lang.Cloneable 8 | Line 40) setName(name) ==> void 9 | Line 41) setPairs(pairs) ==> void 10 | Line 46) beginLine ==> int 11 | Line 46) beginColumn ==> int 12 | Line 46) endLine ==> int 13 | Line 46) endColumn ==> int 14 | Line 47) setName(name) ==> void 15 | Line 48) setPairs(pairs) ==> void 16 | Line 52) v.visit(this, arg) ==> R 17 | Line 56) v.visit(this, arg) ==> void 18 | Line 60) pairs ==> java.util.List 19 | Line 64) this.pairs = pairs ==> java.util.List 20 | Line 65) setAsParentNodeOf(this.pairs) ==> void 21 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_NullLiteralExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.NullLiteralExpr ] 3 | superclass: com.github.javaparser.ast.expr.LiteralExpr 4 | superclass: com.github.javaparser.ast.expr.Expression 5 | superclass: com.github.javaparser.ast.Node 6 | superclass: java.lang.Object 7 | interface: java.lang.Cloneable 8 | Line 36) beginLine ==> int 9 | Line 36) beginColumn ==> int 10 | Line 36) endLine ==> int 11 | Line 36) endColumn ==> int 12 | Line 40) v.visit(this, arg) ==> R 13 | Line 44) v.visit(this, arg) ==> void 14 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_QualifiedNameExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.QualifiedNameExpr ] 3 | superclass: com.github.javaparser.ast.expr.NameExpr 4 | superclass: com.github.javaparser.ast.expr.Expression 5 | superclass: com.github.javaparser.ast.Node 6 | superclass: java.lang.Object 7 | interface: java.lang.Cloneable 8 | interface: com.github.javaparser.ast.NamedNode 9 | Line 38) name ==> java.lang.String 10 | Line 39) setQualifier(scope) ==> void 11 | Line 44) beginLine ==> int 12 | Line 44) beginColumn ==> int 13 | Line 44) endLine ==> int 14 | Line 44) endColumn ==> int 15 | Line 44) name ==> java.lang.String 16 | Line 45) setQualifier(scope) ==> void 17 | Line 49) v.visit(this, arg) ==> R 18 | Line 53) v.visit(this, arg) ==> void 19 | Line 57) qualifier ==> com.github.javaparser.ast.expr.NameExpr 20 | Line 61) this.qualifier = qualifier ==> com.github.javaparser.ast.expr.NameExpr 21 | Line 62) setAsParentNodeOf(this.qualifier) ==> void 22 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_SingleMemberAnnotationExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.SingleMemberAnnotationExpr ] 3 | superclass: com.github.javaparser.ast.expr.AnnotationExpr 4 | superclass: com.github.javaparser.ast.expr.Expression 5 | superclass: com.github.javaparser.ast.Node 6 | superclass: java.lang.Object 7 | interface: java.lang.Cloneable 8 | Line 38) setName(name) ==> void 9 | Line 39) setMemberValue(memberValue) ==> void 10 | Line 44) beginLine ==> int 11 | Line 44) beginColumn ==> int 12 | Line 44) endLine ==> int 13 | Line 44) endColumn ==> int 14 | Line 45) setName(name) ==> void 15 | Line 46) setMemberValue(memberValue) ==> void 16 | Line 50) v.visit(this, arg) ==> R 17 | Line 54) v.visit(this, arg) ==> void 18 | Line 58) memberValue ==> com.github.javaparser.ast.expr.Expression 19 | Line 62) this.memberValue = memberValue ==> com.github.javaparser.ast.expr.Expression 20 | Line 63) setAsParentNodeOf(this.memberValue) ==> void 21 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_StringLiteralExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.StringLiteralExpr ] 3 | superclass: com.github.javaparser.ast.expr.LiteralExpr 4 | superclass: com.github.javaparser.ast.expr.Expression 5 | superclass: com.github.javaparser.ast.Node 6 | superclass: java.lang.Object 7 | interface: java.lang.Cloneable 8 | Line 38) this.value = value ==> java.lang.String 9 | Line 43) beginLine ==> int 10 | Line 43) beginColumn ==> int 11 | Line 43) endLine ==> int 12 | Line 43) endColumn ==> int 13 | Line 44) this.value = value ==> java.lang.String 14 | Line 48) v.visit(this, arg) ==> R 15 | Line 52) v.visit(this, arg) ==> void 16 | Line 56) value ==> java.lang.String 17 | Line 60) this.value = value ==> java.lang.String 18 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_SuperExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.SuperExpr ] 3 | superclass: com.github.javaparser.ast.expr.Expression 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 38) setClassExpr(classExpr) ==> void 8 | Line 43) beginLine ==> int 9 | Line 43) beginColumn ==> int 10 | Line 43) endLine ==> int 11 | Line 43) endColumn ==> int 12 | Line 44) setClassExpr(classExpr) ==> void 13 | Line 48) v.visit(this, arg) ==> R 14 | Line 52) v.visit(this, arg) ==> void 15 | Line 56) classExpr ==> com.github.javaparser.ast.expr.Expression 16 | Line 60) this.classExpr = classExpr ==> com.github.javaparser.ast.expr.Expression 17 | Line 61) setAsParentNodeOf(this.classExpr) ==> void 18 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_ThisExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.ThisExpr ] 3 | superclass: com.github.javaparser.ast.expr.Expression 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 38) setClassExpr(classExpr) ==> void 8 | Line 43) beginLine ==> int 9 | Line 43) beginColumn ==> int 10 | Line 43) endLine ==> int 11 | Line 43) endColumn ==> int 12 | Line 44) setClassExpr(classExpr) ==> void 13 | Line 48) v.visit(this, arg) ==> R 14 | Line 52) v.visit(this, arg) ==> void 15 | Line 56) classExpr ==> com.github.javaparser.ast.expr.Expression 16 | Line 60) this.classExpr = classExpr ==> com.github.javaparser.ast.expr.Expression 17 | Line 61) setAsParentNodeOf(this.classExpr) ==> void 18 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_TypeExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.TypeExpr ] 3 | superclass: com.github.javaparser.ast.expr.Expression 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 40) beginLine ==> int 8 | Line 40) beginColumn ==> int 9 | Line 40) endLine ==> int 10 | Line 40) endColumn ==> int 11 | Line 41) setType(type) ==> void 12 | Line 46) v.visit(this, arg) ==> R 13 | Line 51) v.visit(this, arg) ==> void 14 | Line 55) type ==> com.github.javaparser.ast.type.Type 15 | Line 59) this.type = type ==> com.github.javaparser.ast.type.Type 16 | Line 60) setAsParentNodeOf(this.type) ==> void 17 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_expr_UnaryExpr.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.expr.UnaryExpr ] 3 | superclass: com.github.javaparser.ast.expr.Expression 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 51) setExpr(expr) ==> void 8 | Line 52) setOperator(op) ==> void 9 | Line 57) beginLine ==> int 10 | Line 57) beginColumn ==> int 11 | Line 57) endLine ==> int 12 | Line 57) endColumn ==> int 13 | Line 58) setExpr(expr) ==> void 14 | Line 59) setOperator(op) ==> void 15 | Line 63) v.visit(this, arg) ==> R 16 | Line 67) v.visit(this, arg) ==> void 17 | Line 71) expr ==> com.github.javaparser.ast.expr.Expression 18 | Line 75) op ==> com.github.javaparser.ast.expr.UnaryExpr.Operator 19 | Line 79) this.expr = expr ==> com.github.javaparser.ast.expr.Expression 20 | Line 80) setAsParentNodeOf(this.expr) ==> void 21 | Line 84) this.op = op ==> com.github.javaparser.ast.expr.UnaryExpr.Operator 22 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_internal_Utils.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.internal.Utils ] 3 | superclass: java.lang.Object 4 | Line 35) list == null ? Collections.emptyList() : list ==> java.util.List 5 | Line 39) collection == null || collection.isEmpty() ==> boolean 6 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_stmt_BlockStmt.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.stmt.BlockStmt ] 3 | superclass: com.github.javaparser.ast.stmt.Statement 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 40) setStmts(stmts) ==> void 8 | Line 45) beginLine ==> int 9 | Line 45) beginColumn ==> int 10 | Line 45) endLine ==> int 11 | Line 45) endColumn ==> int 12 | Line 46) setStmts(stmts) ==> void 13 | Line 51) v.visit(this, arg) ==> R 14 | Line 56) v.visit(this, arg) ==> void 15 | Line 60) stmts ==> java.util.List 16 | Line 64) this.stmts = stmts ==> java.util.List 17 | Line 65) setAsParentNodeOf(this.stmts) ==> void 18 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_stmt_BreakStmt.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.stmt.BreakStmt ] 3 | superclass: com.github.javaparser.ast.stmt.Statement 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 38) this.id = id ==> java.lang.String 8 | Line 42) beginLine ==> int 9 | Line 42) beginColumn ==> int 10 | Line 42) endLine ==> int 11 | Line 42) endColumn ==> int 12 | Line 43) this.id = id ==> java.lang.String 13 | Line 47) v.visit(this, arg) ==> R 14 | Line 51) v.visit(this, arg) ==> void 15 | Line 55) id ==> java.lang.String 16 | Line 59) this.id = id ==> java.lang.String 17 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_stmt_ContinueStmt.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.stmt.ContinueStmt ] 3 | superclass: com.github.javaparser.ast.stmt.Statement 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 38) this.id = id ==> java.lang.String 8 | Line 43) beginLine ==> int 9 | Line 43) beginColumn ==> int 10 | Line 43) endLine ==> int 11 | Line 43) endColumn ==> int 12 | Line 44) this.id = id ==> java.lang.String 13 | Line 48) v.visit(this, arg) ==> R 14 | Line 52) v.visit(this, arg) ==> void 15 | Line 56) id ==> java.lang.String 16 | Line 60) this.id = id ==> java.lang.String 17 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_stmt_EmptyStmt.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.stmt.EmptyStmt ] 3 | superclass: com.github.javaparser.ast.stmt.Statement 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 36) beginLine ==> int 8 | Line 36) beginColumn ==> int 9 | Line 36) endLine ==> int 10 | Line 36) endColumn ==> int 11 | Line 40) v.visit(this, arg) ==> R 12 | Line 44) v.visit(this, arg) ==> void 13 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_stmt_ExpressionStmt.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.stmt.ExpressionStmt ] 3 | superclass: com.github.javaparser.ast.stmt.Statement 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 39) setExpression(expr) ==> void 8 | Line 44) beginLine ==> int 9 | Line 44) beginColumn ==> int 10 | Line 44) endLine ==> int 11 | Line 44) endColumn ==> int 12 | Line 45) setExpression(expr) ==> void 13 | Line 49) v.visit(this, arg) ==> R 14 | Line 53) v.visit(this, arg) ==> void 15 | Line 57) expr ==> com.github.javaparser.ast.expr.Expression 16 | Line 61) this.expr = expr ==> com.github.javaparser.ast.expr.Expression 17 | Line 62) setAsParentNodeOf(this.expr) ==> void 18 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_stmt_LabeledStmt.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.stmt.LabeledStmt ] 3 | superclass: com.github.javaparser.ast.stmt.Statement 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 40) setLabel(label) ==> void 8 | Line 41) setStmt(stmt) ==> void 9 | Line 46) beginLine ==> int 10 | Line 46) beginColumn ==> int 11 | Line 46) endLine ==> int 12 | Line 46) endColumn ==> int 13 | Line 47) setLabel(label) ==> void 14 | Line 48) setStmt(stmt) ==> void 15 | Line 52) v.visit(this, arg) ==> R 16 | Line 56) v.visit(this, arg) ==> void 17 | Line 60) label ==> java.lang.String 18 | Line 64) stmt ==> com.github.javaparser.ast.stmt.Statement 19 | Line 68) this.label = label ==> java.lang.String 20 | Line 72) this.stmt = stmt ==> com.github.javaparser.ast.stmt.Statement 21 | Line 73) setAsParentNodeOf(this.stmt) ==> void 22 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_stmt_ReturnStmt.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.stmt.ReturnStmt ] 3 | superclass: com.github.javaparser.ast.stmt.Statement 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 39) setExpr(expr) ==> void 8 | Line 44) beginLine ==> int 9 | Line 44) beginColumn ==> int 10 | Line 44) endLine ==> int 11 | Line 44) endColumn ==> int 12 | Line 45) setExpr(expr) ==> void 13 | Line 49) v.visit(this, arg) ==> R 14 | Line 53) v.visit(this, arg) ==> void 15 | Line 57) expr ==> com.github.javaparser.ast.expr.Expression 16 | Line 61) this.expr = expr ==> com.github.javaparser.ast.expr.Expression 17 | Line 62) setAsParentNodeOf(this.expr) ==> void 18 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_stmt_Statement.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.stmt.Statement ] 3 | superclass: com.github.javaparser.ast.Node 4 | superclass: java.lang.Object 5 | interface: java.lang.Cloneable 6 | Line 35) beginLine ==> int 7 | Line 35) beginColumn ==> int 8 | Line 35) endLine ==> int 9 | Line 35) endColumn ==> int 10 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_stmt_ThrowStmt.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.stmt.ThrowStmt ] 3 | superclass: com.github.javaparser.ast.stmt.Statement 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 39) setExpr(expr) ==> void 8 | Line 44) beginLine ==> int 9 | Line 44) beginColumn ==> int 10 | Line 44) endLine ==> int 11 | Line 44) endColumn ==> int 12 | Line 45) setExpr(expr) ==> void 13 | Line 49) v.visit(this, arg) ==> R 14 | Line 53) v.visit(this, arg) ==> void 15 | Line 57) expr ==> com.github.javaparser.ast.expr.Expression 16 | Line 61) this.expr = expr ==> com.github.javaparser.ast.expr.Expression 17 | Line 62) setAsParentNodeOf(this.expr) ==> void 18 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_stmt_TypeDeclarationStmt.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.stmt.TypeDeclarationStmt ] 3 | superclass: com.github.javaparser.ast.stmt.Statement 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 39) setTypeDeclaration(typeDecl) ==> void 8 | Line 44) beginLine ==> int 9 | Line 44) beginColumn ==> int 10 | Line 44) endLine ==> int 11 | Line 44) endColumn ==> int 12 | Line 45) setTypeDeclaration(typeDecl) ==> void 13 | Line 49) v.visit(this, arg) ==> R 14 | Line 53) v.visit(this, arg) ==> void 15 | Line 57) typeDecl ==> com.github.javaparser.ast.body.TypeDeclaration 16 | Line 61) this.typeDecl = typeDecl ==> com.github.javaparser.ast.body.TypeDeclaration 17 | Line 62) setAsParentNodeOf(this.typeDecl) ==> void 18 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_type_Type.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.type.Type ] 3 | superclass: com.github.javaparser.ast.Node 4 | superclass: java.lang.Object 5 | interface: java.lang.Cloneable 6 | Line 40) this.annotations = annotation ==> java.util.List 7 | Line 44) beginLine ==> int 8 | Line 44) beginColumn ==> int 9 | Line 44) endLine ==> int 10 | Line 44) endColumn ==> int 11 | Line 48) beginLine ==> int 12 | Line 48) beginColumn ==> int 13 | Line 48) endLine ==> int 14 | Line 48) endColumn ==> int 15 | Line 49) this.annotations = annotations ==> java.util.List 16 | Line 53) annotations ==> java.util.List 17 | Line 57) this.annotations = annotations ==> java.util.List 18 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_type_UnknownType.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.type.UnknownType ] 3 | superclass: com.github.javaparser.ast.type.Type 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 41) v.visit(this, arg) ==> R 8 | Line 46) v.visit(this, arg) ==> void 9 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_type_VoidType.txt: -------------------------------------------------------------------------------- 1 | 2 | [ Class com.github.javaparser.ast.type.VoidType ] 3 | superclass: com.github.javaparser.ast.type.Type 4 | superclass: com.github.javaparser.ast.Node 5 | superclass: java.lang.Object 6 | interface: java.lang.Cloneable 7 | Line 36) beginLine ==> int 8 | Line 36) beginColumn ==> int 9 | Line 36) endLine ==> int 10 | Line 36) endColumn ==> int 11 | Line 40) v.visit(this, arg) ==> R 12 | Line 44) v.visit(this, arg) ==> void 13 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_visitor_GenericVisitor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_visitor_GenericVisitor.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_visitor_VoidVisitor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javaparser_expected_output/com_github_javaparser_ast_visitor_VoidVisitor.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ParseProblemException.txt: -------------------------------------------------------------------------------- 1 | Line 21) createMessage(assertNotNull(problems)) ==> com.github.javaparser.ParseProblemException.createMessage(java.util.List) 2 | Line 21) assertNotNull(problems) ==> com.github.javaparser.utils.Utils.assertNotNull(T) 3 | Line 26) singletonList(new Problem(throwable.getMessage(), Optional.empty(), Optional.of(throwable))) ==> java.util.Collections.singletonList(T) 4 | Line 26) throwable.getMessage() ==> java.lang.Throwable.getMessage() 5 | Line 26) Optional.empty() ==> java.util.Optional.empty() 6 | Line 26) Optional.of(throwable) ==> java.util.Optional.of(T) 7 | Line 32) message.append(problem.toString()).append(EOL) ==> java.lang.StringBuilder.append(java.lang.String) 8 | Line 32) message.append(problem.toString()) ==> java.lang.StringBuilder.append(java.lang.String) 9 | Line 32) problem.toString() ==> com.github.javaparser.Problem.toString() 10 | Line 34) message.toString() ==> java.lang.StringBuilder.toString() 11 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ParseStart.txt: -------------------------------------------------------------------------------- 1 | Line 28) p.ClassOrInterfaceBodyDeclaration(false) ==> com.github.javaparser.ASTParser.ClassOrInterfaceBodyDeclaration(boolean) 2 | Line 29) p.ClassOrInterfaceBodyDeclaration(true) ==> com.github.javaparser.ASTParser.ClassOrInterfaceBodyDeclaration(boolean) 3 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ParserConfiguration.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ParserConfiguration.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_Position.txt: -------------------------------------------------------------------------------- 1 | Line 78) valid() ==> com.github.javaparser.Position.valid() 2 | Line 82) valid() ==> com.github.javaparser.Position.valid() 3 | Line 89) assertNotNull(position) ==> com.github.javaparser.utils.Utils.assertNotNull(T) 4 | Line 101) assertNotNull(position) ==> com.github.javaparser.utils.Utils.assertNotNull(T) 5 | Line 113) assertNotNull(o) ==> com.github.javaparser.utils.Utils.assertNotNull(T) 6 | Line 114) isBefore(o) ==> com.github.javaparser.Position.isBefore(com.github.javaparser.Position) 7 | Line 117) isAfter(o) ==> com.github.javaparser.Position.isAfter(com.github.javaparser.Position) 8 | Line 126) getClass() ==> java.lang.Object.getClass() 9 | Line 126) o.getClass() ==> java.lang.Object.getClass() 10 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_Problem.txt: -------------------------------------------------------------------------------- 1 | Line 16) assertNotNull(message) ==> com.github.javaparser.utils.Utils.assertNotNull(T) 2 | Line 17) assertNotNull(range) ==> com.github.javaparser.utils.Utils.assertNotNull(T) 3 | Line 18) assertNotNull(cause) ==> com.github.javaparser.utils.Utils.assertNotNull(T) 4 | Line 24) range.ifPresent(r -> str.append(" ").append(r)) ==> java.util.Optional.ifPresent(java.util.function.Consumer) 5 | Line 24) str.append(" ").append(r) ==> java.lang.StringBuilder.append(java.lang.Object) 6 | Line 24) str.append(" ") ==> java.lang.StringBuilder.append(java.lang.String) 7 | Line 25) str.toString() ==> java.lang.StringBuilder.toString() 8 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_AccessSpecifier.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_AccessSpecifier.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_ArrayBracketPair.txt: -------------------------------------------------------------------------------- 1 | Line 23) setAnnotations(annotations) ==> com.github.javaparser.ast.ArrayBracketPair.setAnnotations(java.util.List) 2 | Line 27) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.ArrayBracketPair, A) 3 | Line 31) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.ArrayBracketPair, A) 4 | Line 35) ensureNotNull(annotations) ==> com.github.javaparser.utils.Utils.ensureNotNull(java.util.List) 5 | Line 40) setAsParentNodeOf(annotations) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(java.util.List) 6 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_ArrayCreationLevel.txt: -------------------------------------------------------------------------------- 1 | Line 25) setDimension(dimension) ==> com.github.javaparser.ast.ArrayCreationLevel.setDimension(com.github.javaparser.ast.expr.Expression) 2 | Line 26) setAnnotations(annotations) ==> com.github.javaparser.ast.ArrayCreationLevel.setAnnotations(java.util.List) 3 | Line 30) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.ArrayCreationLevel, A) 4 | Line 34) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.ArrayCreationLevel, A) 5 | Line 39) setAsParentNodeOf(dimension) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(com.github.javaparser.ast.Node) 6 | Line 47) ensureNotNull(annotations) ==> com.github.javaparser.utils.Utils.ensureNotNull(java.util.List) 7 | Line 52) setAsParentNodeOf(annotations) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(java.util.List) 8 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_Example.txt: -------------------------------------------------------------------------------- 1 | Line 26) code.getBytes("UTF-8") ==> java.lang.String.getBytes(java.lang.String) 2 | Line 27) JavaParser.parse(stream) ==> com.github.javaparser.JavaParser.parse(java.io.InputStream) 3 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_Modifier.txt: -------------------------------------------------------------------------------- 1 | Line 32) EnumSet.of(this) ==> java.util.EnumSet.of(E) 2 | Line 36) modifiers.contains(Modifier.PUBLIC) ==> java.util.AbstractCollection.contains(java.lang.Object) 3 | Line 38) modifiers.contains(Modifier.PROTECTED) ==> java.util.AbstractCollection.contains(java.lang.Object) 4 | Line 40) modifiers.contains(Modifier.PRIVATE) ==> java.util.AbstractCollection.contains(java.lang.Object) 5 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_UserDataKey.txt: -------------------------------------------------------------------------------- 1 | Line 28) getClass().hashCode() ==> java.lang.Object.hashCode() 2 | Line 28) getClass() ==> java.lang.Object.getClass() 3 | Line 37) getClass().equals(obj.getClass()) ==> java.lang.Object.equals(java.lang.Object) 4 | Line 37) getClass() ==> java.lang.Object.getClass() 5 | Line 37) obj.getClass() ==> java.lang.Object.getClass() 6 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_body_AnnotationDeclaration.txt: -------------------------------------------------------------------------------- 1 | Line 58) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.body.AnnotationDeclaration, A) 2 | Line 63) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.body.AnnotationDeclaration, A) 3 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_body_BodyDeclaration.txt: -------------------------------------------------------------------------------- 1 | Line 43) setAnnotations(annotations) ==> com.github.javaparser.ast.body.BodyDeclaration.setAnnotations(java.util.List) 2 | Line 48) setAnnotations(annotations) ==> com.github.javaparser.ast.body.BodyDeclaration.setAnnotations(java.util.List) 3 | Line 53) Utils.ensureNotNull(annotations) ==> com.github.javaparser.utils.Utils.ensureNotNull(java.util.List) 4 | Line 66) setAsParentNodeOf(this.annotations) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(java.util.List) 5 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_body_EmptyMemberDeclaration.txt: -------------------------------------------------------------------------------- 1 | Line 46) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.body.EmptyMemberDeclaration, A) 2 | Line 51) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.body.EmptyMemberDeclaration, A) 3 | Line 56) getComment() ==> com.github.javaparser.ast.Node.getComment() 4 | Line 57) getComment() ==> com.github.javaparser.ast.Node.getComment() 5 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_body_EmptyTypeDeclaration.txt: -------------------------------------------------------------------------------- 1 | Line 37) EnumSet.noneOf(Modifier.class) ==> java.util.EnumSet.noneOf(java.lang.Class) 2 | Line 41) EnumSet.noneOf(Modifier.class) ==> java.util.EnumSet.noneOf(java.lang.Class) 3 | Line 46) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.body.EmptyTypeDeclaration, A) 4 | Line 51) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.body.EmptyTypeDeclaration, A) 5 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_comments_BlockComment.txt: -------------------------------------------------------------------------------- 1 | Line 52) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.comments.BlockComment, A) 2 | Line 57) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.comments.BlockComment, A) 3 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_comments_Comment.txt: -------------------------------------------------------------------------------- 1 | Line 78) isLineComment() ==> com.github.javaparser.ast.comments.Comment.isLineComment() 2 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_comments_JavadocComment.txt: -------------------------------------------------------------------------------- 1 | Line 46) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.comments.JavadocComment, A) 2 | Line 51) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.comments.JavadocComment, A) 3 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_comments_LineComment.txt: -------------------------------------------------------------------------------- 1 | Line 51) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.comments.LineComment, A) 2 | Line 56) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.comments.LineComment, A) 3 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_AnnotationExpr.txt: -------------------------------------------------------------------------------- 1 | Line 45) setAsParentNodeOf(name) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(com.github.javaparser.ast.Node) 2 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_ArrayInitializerExpr.txt: -------------------------------------------------------------------------------- 1 | Line 43) setValues(values) ==> com.github.javaparser.ast.expr.ArrayInitializerExpr.setValues(java.util.List) 2 | Line 48) setValues(values) ==> com.github.javaparser.ast.expr.ArrayInitializerExpr.setValues(java.util.List) 3 | Line 53) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.expr.ArrayInitializerExpr, A) 4 | Line 58) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.expr.ArrayInitializerExpr, A) 5 | Line 62) ensureNotNull(values) ==> com.github.javaparser.utils.Utils.ensureNotNull(java.util.List) 6 | Line 68) setAsParentNodeOf(this.values) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(java.util.List) 7 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_BooleanLiteralExpr.txt: -------------------------------------------------------------------------------- 1 | Line 39) setValue(value) ==> com.github.javaparser.ast.expr.BooleanLiteralExpr.setValue(boolean) 2 | Line 44) setValue(value) ==> com.github.javaparser.ast.expr.BooleanLiteralExpr.setValue(boolean) 3 | Line 49) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.expr.BooleanLiteralExpr, A) 4 | Line 54) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.expr.BooleanLiteralExpr, A) 5 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_CastExpr.txt: -------------------------------------------------------------------------------- 1 | Line 43) setType(type) ==> com.github.javaparser.ast.expr.CastExpr.setType(com.github.javaparser.ast.type.Type) 2 | Line 44) setExpr(expr) ==> com.github.javaparser.ast.expr.CastExpr.setExpr(com.github.javaparser.ast.expr.Expression) 3 | Line 49) setType(type) ==> com.github.javaparser.ast.expr.CastExpr.setType(com.github.javaparser.ast.type.Type) 4 | Line 50) setExpr(expr) ==> com.github.javaparser.ast.expr.CastExpr.setExpr(com.github.javaparser.ast.expr.Expression) 5 | Line 55) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.expr.CastExpr, A) 6 | Line 60) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.expr.CastExpr, A) 7 | Line 74) setAsParentNodeOf(this.expr) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(com.github.javaparser.ast.Node) 8 | Line 81) setAsParentNodeOf(this.type) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(com.github.javaparser.ast.Node) 9 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_CharLiteralExpr.txt: -------------------------------------------------------------------------------- 1 | Line 49) Utils.escapeEndOfLines(string) ==> com.github.javaparser.utils.Utils.escapeEndOfLines(java.lang.String) 2 | Line 54) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.expr.CharLiteralExpr, A) 3 | Line 59) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.expr.CharLiteralExpr, A) 4 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_ClassExpr.txt: -------------------------------------------------------------------------------- 1 | Line 46) setType(type) ==> com.github.javaparser.ast.expr.ClassExpr.setType(com.github.javaparser.ast.type.Type) 2 | Line 51) setType(type) ==> com.github.javaparser.ast.expr.ClassExpr.setType(com.github.javaparser.ast.type.Type) 3 | Line 56) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.expr.ClassExpr, A) 4 | Line 61) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.expr.ClassExpr, A) 5 | Line 72) setAsParentNodeOf(this.type) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(com.github.javaparser.ast.Node) 6 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_DoubleLiteralExpr.txt: -------------------------------------------------------------------------------- 1 | Line 45) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.expr.DoubleLiteralExpr, A) 2 | Line 49) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.expr.DoubleLiteralExpr, A) 3 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_EnclosedExpr.txt: -------------------------------------------------------------------------------- 1 | Line 39) setInner(inner) ==> com.github.javaparser.ast.expr.EnclosedExpr.setInner(com.github.javaparser.ast.expr.Expression) 2 | Line 44) setInner(inner) ==> com.github.javaparser.ast.expr.EnclosedExpr.setInner(com.github.javaparser.ast.expr.Expression) 3 | Line 48) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.expr.EnclosedExpr, A) 4 | Line 52) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.expr.EnclosedExpr, A) 5 | Line 61) setAsParentNodeOf(this.inner) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(com.github.javaparser.ast.Node) 6 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_Expression.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_Expression.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_IntegerLiteralExpr.txt: -------------------------------------------------------------------------------- 1 | Line 49) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.expr.IntegerLiteralExpr, A) 2 | Line 53) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.expr.IntegerLiteralExpr, A) 3 | Line 58) value.length() ==> java.lang.String.length() 4 | Line 59) value.equals(UNSIGNED_MIN_VALUE) ==> java.lang.String.equals(java.lang.Object) 5 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_IntegerLiteralMinValueExpr.txt: -------------------------------------------------------------------------------- 1 | Line 42) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.expr.IntegerLiteralMinValueExpr, A) 2 | Line 46) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.expr.IntegerLiteralMinValueExpr, A) 3 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_LiteralExpr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_LiteralExpr.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_LongLiteralExpr.txt: -------------------------------------------------------------------------------- 1 | Line 49) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.expr.LongLiteralExpr, A) 2 | Line 53) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.expr.LongLiteralExpr, A) 3 | Line 58) value.length() ==> java.lang.String.length() 4 | Line 59) // 5 | value.startsWith(UNSIGNED_MIN_VALUE) ==> java.lang.String.startsWith(java.lang.String) 6 | Line 60) value.charAt(19) ==> java.lang.String.charAt(int) 7 | Line 60) value.charAt(19) ==> java.lang.String.charAt(int) 8 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_LongLiteralMinValueExpr.txt: -------------------------------------------------------------------------------- 1 | Line 42) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.expr.LongLiteralMinValueExpr, A) 2 | Line 46) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.expr.LongLiteralMinValueExpr, A) 3 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_MarkerAnnotationExpr.txt: -------------------------------------------------------------------------------- 1 | Line 37) setName(name) ==> com.github.javaparser.ast.expr.AnnotationExpr.setName(com.github.javaparser.ast.expr.NameExpr) 2 | Line 42) setName(name) ==> com.github.javaparser.ast.expr.AnnotationExpr.setName(com.github.javaparser.ast.expr.NameExpr) 3 | Line 46) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.expr.MarkerAnnotationExpr, A) 4 | Line 50) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.expr.MarkerAnnotationExpr, A) 5 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_MemberValuePair.txt: -------------------------------------------------------------------------------- 1 | Line 43) setName(name) ==> com.github.javaparser.ast.expr.MemberValuePair.setName(java.lang.String) 2 | Line 44) setValue(value) ==> com.github.javaparser.ast.expr.MemberValuePair.setValue(com.github.javaparser.ast.expr.Expression) 3 | Line 49) setName(name) ==> com.github.javaparser.ast.expr.MemberValuePair.setName(java.lang.String) 4 | Line 50) setValue(value) ==> com.github.javaparser.ast.expr.MemberValuePair.setValue(com.github.javaparser.ast.expr.Expression) 5 | Line 54) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.expr.MemberValuePair, A) 6 | Line 58) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.expr.MemberValuePair, A) 7 | Line 78) setAsParentNodeOf(this.value) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(com.github.javaparser.ast.Node) 8 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_NameExpr.txt: -------------------------------------------------------------------------------- 1 | Line 49) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.expr.NameExpr, A) 2 | Line 53) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.expr.NameExpr, A) 3 | Line 77) qualifiedName.split("\\.") ==> java.lang.String.split(java.lang.String) 4 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_NullLiteralExpr.txt: -------------------------------------------------------------------------------- 1 | Line 41) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.expr.NullLiteralExpr, A) 2 | Line 45) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.expr.NullLiteralExpr, A) 3 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_QualifiedNameExpr.txt: -------------------------------------------------------------------------------- 1 | Line 40) setQualifier(scope) ==> com.github.javaparser.ast.expr.QualifiedNameExpr.setQualifier(com.github.javaparser.ast.expr.NameExpr) 2 | Line 45) setQualifier(scope) ==> com.github.javaparser.ast.expr.QualifiedNameExpr.setQualifier(com.github.javaparser.ast.expr.NameExpr) 3 | Line 49) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.expr.QualifiedNameExpr, A) 4 | Line 53) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.expr.QualifiedNameExpr, A) 5 | Line 62) setAsParentNodeOf(this.qualifier) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(com.github.javaparser.ast.Node) 6 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_StringLiteralExpr.txt: -------------------------------------------------------------------------------- 1 | Line 42) value.contains("\n") ==> java.lang.String.contains(java.lang.CharSequence) 2 | Line 42) value.contains("\r") ==> java.lang.String.contains(java.lang.CharSequence) 3 | Line 52) Utils.escapeEndOfLines(string) ==> com.github.javaparser.utils.Utils.escapeEndOfLines(java.lang.String) 4 | Line 61) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.expr.StringLiteralExpr, A) 5 | Line 65) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.expr.StringLiteralExpr, A) 6 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_SuperExpr.txt: -------------------------------------------------------------------------------- 1 | Line 39) setClassExpr(classExpr) ==> com.github.javaparser.ast.expr.SuperExpr.setClassExpr(com.github.javaparser.ast.expr.Expression) 2 | Line 44) setClassExpr(classExpr) ==> com.github.javaparser.ast.expr.SuperExpr.setClassExpr(com.github.javaparser.ast.expr.Expression) 3 | Line 48) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.expr.SuperExpr, A) 4 | Line 52) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.expr.SuperExpr, A) 5 | Line 61) setAsParentNodeOf(this.classExpr) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(com.github.javaparser.ast.Node) 6 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_ThisExpr.txt: -------------------------------------------------------------------------------- 1 | Line 39) setClassExpr(classExpr) ==> com.github.javaparser.ast.expr.ThisExpr.setClassExpr(com.github.javaparser.ast.expr.Expression) 2 | Line 44) setClassExpr(classExpr) ==> com.github.javaparser.ast.expr.ThisExpr.setClassExpr(com.github.javaparser.ast.expr.Expression) 3 | Line 48) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.expr.ThisExpr, A) 4 | Line 52) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.expr.ThisExpr, A) 5 | Line 61) setAsParentNodeOf(this.classExpr) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(com.github.javaparser.ast.Node) 6 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_TypeExpr.txt: -------------------------------------------------------------------------------- 1 | Line 43) setType(type) ==> com.github.javaparser.ast.expr.TypeExpr.setType(com.github.javaparser.ast.type.Type) 2 | Line 48) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.expr.TypeExpr, A) 3 | Line 53) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.expr.TypeExpr, A) 4 | Line 64) setAsParentNodeOf(this.type) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(com.github.javaparser.ast.Node) 5 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_expr_UnaryExpr.txt: -------------------------------------------------------------------------------- 1 | Line 52) setExpr(expr) ==> com.github.javaparser.ast.expr.UnaryExpr.setExpr(com.github.javaparser.ast.expr.Expression) 2 | Line 53) setOperator(op) ==> com.github.javaparser.ast.expr.UnaryExpr.setOperator(com.github.javaparser.ast.expr.UnaryExpr.Operator) 3 | Line 58) setExpr(expr) ==> com.github.javaparser.ast.expr.UnaryExpr.setExpr(com.github.javaparser.ast.expr.Expression) 4 | Line 59) setOperator(op) ==> com.github.javaparser.ast.expr.UnaryExpr.setOperator(com.github.javaparser.ast.expr.UnaryExpr.Operator) 5 | Line 63) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.expr.UnaryExpr, A) 6 | Line 67) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.expr.UnaryExpr, A) 7 | Line 80) setAsParentNodeOf(this.expr) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(com.github.javaparser.ast.Node) 8 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_nodeTypes_NodeWithBlockStmt.txt: -------------------------------------------------------------------------------- 1 | Line 13) setBody(block) ==> com.github.javaparser.ast.nodeTypes.NodeWithBlockStmt.setBody(com.github.javaparser.ast.stmt.BlockStmt) 2 | Line 14) block.setParentNode((Node) this) ==> com.github.javaparser.ast.Node.setParentNode(com.github.javaparser.ast.Node) 3 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_nodeTypes_NodeWithBody.txt: -------------------------------------------------------------------------------- 1 | Line 14) b.setParentNode((Node) this) ==> com.github.javaparser.ast.Node.setParentNode(com.github.javaparser.ast.Node) 2 | Line 15) setBody(b) ==> com.github.javaparser.ast.nodeTypes.NodeWithBody.setBody(com.github.javaparser.ast.stmt.Statement) 3 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_nodeTypes_NodeWithDeclaration.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_nodeTypes_NodeWithDeclaration.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_nodeTypes_NodeWithElementType.txt: -------------------------------------------------------------------------------- 1 | Line 65) ((Node) this).tryAddImportToParentCompilationUnit(typeClass) ==> com.github.javaparser.ast.Node.tryAddImportToParentCompilationUnit(java.lang.Class) 2 | Line 66) setElementType(new ClassOrInterfaceType(typeClass.getSimpleName())) ==> com.github.javaparser.ast.nodeTypes.NodeWithElementType.setElementType(com.github.javaparser.ast.type.Type) 3 | Line 66) typeClass.getSimpleName() ==> java.lang.Class.getSimpleName() 4 | Line 71) setElementType(classOrInterfaceType) ==> com.github.javaparser.ast.nodeTypes.NodeWithElementType.setElementType(com.github.javaparser.ast.type.Type) 5 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_nodeTypes_NodeWithExtends.txt: -------------------------------------------------------------------------------- 1 | Line 20) ((Node) this).tryAddImportToParentCompilationUnit(clazz) ==> com.github.javaparser.ast.Node.tryAddImportToParentCompilationUnit(java.lang.Class) 2 | Line 21) addExtends(clazz.getSimpleName()) ==> com.github.javaparser.ast.nodeTypes.NodeWithExtends.addExtends(java.lang.String) 3 | Line 21) clazz.getSimpleName() ==> java.lang.Class.getSimpleName() 4 | Line 33) getExtends().add(classOrInterfaceType) ==> java.util.List.add(E) 5 | Line 33) getExtends() ==> com.github.javaparser.ast.nodeTypes.NodeWithExtends.getExtends() 6 | Line 34) classOrInterfaceType.setParentNode((Node) this) ==> com.github.javaparser.ast.Node.setParentNode(com.github.javaparser.ast.Node) 7 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_nodeTypes_NodeWithImplements.txt: -------------------------------------------------------------------------------- 1 | Line 22) getImplements().add(classOrInterfaceType) ==> java.util.List.add(E) 2 | Line 22) getImplements() ==> com.github.javaparser.ast.nodeTypes.NodeWithImplements.getImplements() 3 | Line 23) classOrInterfaceType.setParentNode((Node) this) ==> com.github.javaparser.ast.Node.setParentNode(com.github.javaparser.ast.Node) 4 | Line 34) ((Node) this).tryAddImportToParentCompilationUnit(clazz) ==> com.github.javaparser.ast.Node.tryAddImportToParentCompilationUnit(java.lang.Class) 5 | Line 35) addImplements(clazz.getSimpleName()) ==> com.github.javaparser.ast.nodeTypes.NodeWithImplements.addImplements(java.lang.String) 6 | Line 35) clazz.getSimpleName() ==> java.lang.Class.getSimpleName() 7 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_nodeTypes_NodeWithJavaDoc.txt: -------------------------------------------------------------------------------- 1 | Line 45) ((Node) this).setComment(new JavadocComment(comment)) ==> com.github.javaparser.ast.Node.setComment(com.github.javaparser.ast.comments.Comment) 2 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_nodeTypes_NodeWithName.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_nodeTypes_NodeWithName.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_nodeTypes_NodeWithType.txt: -------------------------------------------------------------------------------- 1 | Line 60) ((Node) this).tryAddImportToParentCompilationUnit(typeClass) ==> com.github.javaparser.ast.Node.tryAddImportToParentCompilationUnit(java.lang.Class) 2 | Line 61) setType(new ClassOrInterfaceType(typeClass.getSimpleName())) ==> com.github.javaparser.ast.nodeTypes.NodeWithType.setType(com.github.javaparser.ast.type.Type) 3 | Line 61) typeClass.getSimpleName() ==> java.lang.Class.getSimpleName() 4 | Line 66) setType(classOrInterfaceType) ==> com.github.javaparser.ast.nodeTypes.NodeWithType.setType(com.github.javaparser.ast.type.Type) 5 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_nodeTypes_NodeWithTypeArguments.txt: -------------------------------------------------------------------------------- 1 | Line 54) getTypeArguments() ==> com.github.javaparser.ast.nodeTypes.NodeWithTypeArguments.getTypeArguments() 2 | Line 57) getTypeArguments().isEmpty() ==> java.util.List.isEmpty() 3 | Line 57) getTypeArguments() ==> com.github.javaparser.ast.nodeTypes.NodeWithTypeArguments.getTypeArguments() 4 | Line 65) setTypeArguments(empty) ==> com.github.javaparser.ast.nodeTypes.NodeWithTypeArguments.setTypeArguments(java.util.List>) 5 | Line 73) setTypeArguments((List>) null) ==> com.github.javaparser.ast.nodeTypes.NodeWithTypeArguments.setTypeArguments(java.util.List>) 6 | Line 78) setTypeArguments(arrayToList(typeArguments)) ==> com.github.javaparser.ast.nodeTypes.NodeWithTypeArguments.setTypeArguments(java.util.List>) 7 | Line 78) arrayToList(typeArguments) ==> com.github.javaparser.utils.Utils.arrayToList(T[]) 8 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_nodeTypes_NodeWithVariables.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_nodeTypes_NodeWithVariables.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_stmt_BlockStmt.txt: -------------------------------------------------------------------------------- 1 | Line 44) setStmts(stmts) ==> com.github.javaparser.ast.stmt.BlockStmt.setStmts(java.util.List) 2 | Line 49) setStmts(stmts) ==> com.github.javaparser.ast.stmt.BlockStmt.setStmts(java.util.List) 3 | Line 54) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.stmt.BlockStmt, A) 4 | Line 59) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.stmt.BlockStmt, A) 5 | Line 64) ensureNotNull(stmts) ==> com.github.javaparser.utils.Utils.ensureNotNull(java.util.List) 6 | Line 71) setAsParentNodeOf(this.stmts) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(java.util.List) 7 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_stmt_BreakStmt.txt: -------------------------------------------------------------------------------- 1 | Line 48) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.stmt.BreakStmt, A) 2 | Line 52) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.stmt.BreakStmt, A) 3 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_stmt_ContinueStmt.txt: -------------------------------------------------------------------------------- 1 | Line 48) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.stmt.ContinueStmt, A) 2 | Line 52) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.stmt.ContinueStmt, A) 3 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_stmt_EmptyStmt.txt: -------------------------------------------------------------------------------- 1 | Line 41) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.stmt.EmptyStmt, A) 2 | Line 45) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.stmt.EmptyStmt, A) 3 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_stmt_ExpressionStmt.txt: -------------------------------------------------------------------------------- 1 | Line 40) setExpression(expr) ==> com.github.javaparser.ast.stmt.ExpressionStmt.setExpression(com.github.javaparser.ast.expr.Expression) 2 | Line 46) setExpression(expr) ==> com.github.javaparser.ast.stmt.ExpressionStmt.setExpression(com.github.javaparser.ast.expr.Expression) 3 | Line 50) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.stmt.ExpressionStmt, A) 4 | Line 54) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.stmt.ExpressionStmt, A) 5 | Line 63) setAsParentNodeOf(this.expr) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(com.github.javaparser.ast.Node) 6 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_stmt_LabeledStmt.txt: -------------------------------------------------------------------------------- 1 | Line 41) setLabel(label) ==> com.github.javaparser.ast.stmt.LabeledStmt.setLabel(java.lang.String) 2 | Line 42) setStmt(stmt) ==> com.github.javaparser.ast.stmt.LabeledStmt.setStmt(com.github.javaparser.ast.stmt.Statement) 3 | Line 47) setLabel(label) ==> com.github.javaparser.ast.stmt.LabeledStmt.setLabel(java.lang.String) 4 | Line 48) setStmt(stmt) ==> com.github.javaparser.ast.stmt.LabeledStmt.setStmt(com.github.javaparser.ast.stmt.Statement) 5 | Line 52) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.stmt.LabeledStmt, A) 6 | Line 56) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.stmt.LabeledStmt, A) 7 | Line 74) setAsParentNodeOf(this.stmt) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(com.github.javaparser.ast.Node) 8 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_stmt_ReturnStmt.txt: -------------------------------------------------------------------------------- 1 | Line 41) setExpr(expr) ==> com.github.javaparser.ast.stmt.ReturnStmt.setExpr(com.github.javaparser.ast.expr.Expression) 2 | Line 46) setExpr(expr) ==> com.github.javaparser.ast.stmt.ReturnStmt.setExpr(com.github.javaparser.ast.expr.Expression) 3 | Line 55) setExpr(new NameExpr(expr)) ==> com.github.javaparser.ast.stmt.ReturnStmt.setExpr(com.github.javaparser.ast.expr.Expression) 4 | Line 60) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.stmt.ReturnStmt, A) 5 | Line 64) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.stmt.ReturnStmt, A) 6 | Line 73) setAsParentNodeOf(this.expr) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(com.github.javaparser.ast.Node) 7 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_stmt_Statement.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_stmt_Statement.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_stmt_ThrowStmt.txt: -------------------------------------------------------------------------------- 1 | Line 40) setExpr(expr) ==> com.github.javaparser.ast.stmt.ThrowStmt.setExpr(com.github.javaparser.ast.expr.Expression) 2 | Line 45) setExpr(expr) ==> com.github.javaparser.ast.stmt.ThrowStmt.setExpr(com.github.javaparser.ast.expr.Expression) 3 | Line 49) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.stmt.ThrowStmt, A) 4 | Line 53) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.stmt.ThrowStmt, A) 5 | Line 62) setAsParentNodeOf(this.expr) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(com.github.javaparser.ast.Node) 6 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_stmt_TypeDeclarationStmt.txt: -------------------------------------------------------------------------------- 1 | Line 40) setTypeDeclaration(typeDecl) ==> com.github.javaparser.ast.stmt.TypeDeclarationStmt.setTypeDeclaration(com.github.javaparser.ast.body.TypeDeclaration) 2 | Line 45) setTypeDeclaration(typeDecl) ==> com.github.javaparser.ast.stmt.TypeDeclarationStmt.setTypeDeclaration(com.github.javaparser.ast.body.TypeDeclaration) 3 | Line 49) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.stmt.TypeDeclarationStmt, A) 4 | Line 53) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.stmt.TypeDeclarationStmt, A) 5 | Line 62) setAsParentNodeOf(this.typeDecl) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(com.github.javaparser.ast.Node) 6 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_type_IntersectionType.txt: -------------------------------------------------------------------------------- 1 | Line 28) setElements(elements) ==> com.github.javaparser.ast.type.IntersectionType.setElements(java.util.List) 2 | Line 33) setElements(elements) ==> com.github.javaparser.ast.type.IntersectionType.setElements(java.util.List) 3 | Line 38) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.type.IntersectionType, A) 4 | Line 43) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.type.IntersectionType, A) 5 | Line 53) element.setParentNode(null) ==> com.github.javaparser.ast.Node.setParentNode(com.github.javaparser.ast.Node) 6 | Line 57) setAsParentNodeOf(this.elements) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(java.util.List) 7 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_type_PrimitiveType.txt: -------------------------------------------------------------------------------- 1 | Line 77) Primitive.values() ==> com.github.javaparser.ast.type.PrimitiveType.Primitive.values() 2 | Line 78) unboxMap.put(unboxedType.nameOfBoxedType, unboxedType) ==> java.util.HashMap.put(K, V) 3 | Line 93) setType(type) ==> com.github.javaparser.ast.type.PrimitiveType.setType(com.github.javaparser.ast.type.PrimitiveType.Primitive) 4 | Line 97) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.type.PrimitiveType, A) 5 | Line 101) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.type.PrimitiveType, A) 6 | Line 109) type.toBoxedType() ==> com.github.javaparser.ast.type.PrimitiveType.Primitive.toBoxedType() 7 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_type_ReferenceType.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_type_ReferenceType.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_type_Type.txt: -------------------------------------------------------------------------------- 1 | Line 53) setAnnotations(annotations) ==> com.github.javaparser.ast.type.Type.setAnnotations(java.util.List) 2 | Line 57) ensureNotNull(annotations) ==> com.github.javaparser.utils.Utils.ensureNotNull(java.util.List) 3 | Line 62) setAsParentNodeOf(annotations) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(java.util.List) 4 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_type_UnionType.txt: -------------------------------------------------------------------------------- 1 | Line 20) setElements(elements) ==> com.github.javaparser.ast.type.UnionType.setElements(java.util.List) 2 | Line 25) setElements(elements) ==> com.github.javaparser.ast.type.UnionType.setElements(java.util.List) 3 | Line 35) element.setParentNode(null) ==> com.github.javaparser.ast.Node.setParentNode(com.github.javaparser.ast.Node) 4 | Line 39) setAsParentNodeOf(this.elements) ==> com.github.javaparser.ast.Node.setAsParentNodeOf(java.util.List) 5 | Line 45) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.type.UnionType, A) 6 | Line 50) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.type.UnionType, A) 7 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_type_UnknownType.txt: -------------------------------------------------------------------------------- 1 | Line 44) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.type.UnknownType, A) 2 | Line 49) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.type.UnknownType, A) 3 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_type_VoidType.txt: -------------------------------------------------------------------------------- 1 | Line 44) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.GenericVisitor.visit(com.github.javaparser.ast.type.VoidType, A) 2 | Line 48) v.visit(this, arg) ==> com.github.javaparser.ast.visitor.VoidVisitor.visit(com.github.javaparser.ast.type.VoidType, A) 3 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_visitor_GenericVisitor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_visitor_GenericVisitor.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_visitor_TreeVisitor.txt: -------------------------------------------------------------------------------- 1 | Line 37) process(node) ==> com.github.javaparser.ast.visitor.TreeVisitor.process(com.github.javaparser.ast.Node) 2 | Line 38) node.getChildrenNodes() ==> com.github.javaparser.ast.Node.getChildrenNodes() 3 | Line 39) visitDepthFirst(child) ==> com.github.javaparser.ast.visitor.TreeVisitor.visitDepthFirst(com.github.javaparser.ast.Node) 4 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_visitor_VoidVisitor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_ast_visitor_VoidVisitor.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_utils_Pair.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javaparser_methodcalls_expected_output/com_github_javaparser_utils_Pair.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_new_src/javaparser-core/com/github/javaparser/PackageLocalClasses.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser; 2 | 3 | class FooClass {} 4 | class BarClass {} -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_new_src/javaparser-core/com/github/javaparser/ParserConfiguration.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser; 2 | 3 | public class ParserConfiguration { 4 | public boolean doNotAssignCommentsPrecedingEmptyLines = true; 5 | public boolean doNotConsiderAnnotationsAsNodeStartForCodeAttribution = false; 6 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_new_src/javaparser-core/com/github/javaparser/ast/nodeTypes/NodeWithBlockStmt.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.ast.nodeTypes; 2 | 3 | import com.github.javaparser.ast.Node; 4 | import com.github.javaparser.ast.stmt.BlockStmt; 5 | 6 | public interface NodeWithBlockStmt { 7 | BlockStmt getBody(); 8 | 9 | T setBody(BlockStmt block); 10 | 11 | default BlockStmt createBody() { 12 | BlockStmt block = new BlockStmt(); 13 | setBody(block); 14 | block.setParentNode((Node) this); 15 | 16 | return block; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_new_src/javaparser-core/com/github/javaparser/ast/nodeTypes/NodeWithBody.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.ast.nodeTypes; 2 | 3 | import com.github.javaparser.ast.Node; 4 | import com.github.javaparser.ast.stmt.BlockStmt; 5 | import com.github.javaparser.ast.stmt.Statement; 6 | 7 | public interface NodeWithBody { 8 | public Statement getBody(); 9 | 10 | public T setBody(final Statement body); 11 | 12 | public default BlockStmt createBlockStatementAsBody() { 13 | BlockStmt b = new BlockStmt(); 14 | b.setParentNode((Node) this); 15 | setBody(b); 16 | return b; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javaparser_new_src/javaparser-core/com/github/javaparser/utils/Pair.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.utils; 2 | 3 | /** 4 | * Simply a pair of objects. 5 | * @param type of object a. 6 | * @param type of object b. 7 | */ 8 | public class Pair { 9 | public final A a; 10 | public final B b; 11 | 12 | public Pair(A a, B b) { 13 | this.a = a; 14 | this.b = b; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/README.md: -------------------------------------------------------------------------------- 1 | For the tests regarding resolving symbols in Jar files, we need some jar files. Some other tests within JavaSymbolSolver use established external jars for that purpose. Given the very specific cases we need here, that would severly complicate writing and maintaining tests. Therefore, I've decided to write custom jars for the cases we need. 2 | 3 | `main_jar` contains most of the necessary classes, `included_jar` and `excluded_jar` both contain an interface and a superclass. Included_jar is included in the combined type solver, while excluded_jar is not. 4 | 5 | Running the buildTestJarMainJar gradle task should rebuild all necessary files. 6 | When you need to rebuild the jar, it is important to make sure you actually update the jar in git. Jar-files are in the git-ignore, so you'll have to force-add them using `git -f main_jar.jar`. 7 | 8 | (`result` was chosen as a name instead of `target` or `out`, because those seem to be ignored.) -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/excluded_jar/result/doNotDelete.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javassist_symbols/excluded_jar/result/doNotDelete.md -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/excluded_jar/src/com/github/javaparser/javasymbolsolver/javassist_symbols/excluded_jar/InterfaceExcludedJar.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.javasymbolsolver.javassist_symbols.excluded_jar; 2 | 3 | public interface InterfaceExcludedJar { 4 | public static final String INTERFACE_FIELD = "ThisIsAString"; 5 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/excluded_jar/src/com/github/javaparser/javasymbolsolver/javassist_symbols/excluded_jar/SuperClassExcludedJar.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.javasymbolsolver.javassist_symbols.excluded_jar; 2 | 3 | public class SuperClassExcludedJar { 4 | public static final String SUPER_FIELD = "ThisIsAString"; 5 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/included_jar/result/doNotDelete.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javassist_symbols/included_jar/result/doNotDelete.md -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/included_jar/src/com/github/javaparser/javasymbolsolver/javassist_symbols/included_jar/InterfaceIncludedJar.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.javasymbolsolver.javassist_symbols.included_jar; 2 | 3 | public interface InterfaceIncludedJar { 4 | public static final String INTERFACE_FIELD = "ThisIsAString"; 5 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/included_jar/src/com/github/javaparser/javasymbolsolver/javassist_symbols/included_jar/SuperClassIncludedJar.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.javasymbolsolver.javassist_symbols.included_jar; 2 | 3 | public class SuperClassIncludedJar { 4 | public static final String SUPER_FIELD = "ThisIsAString"; 5 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/main_jar/main_jar.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javassist_symbols/main_jar/main_jar.jar -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/main_jar/result/doNotDelete.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javassist_symbols/main_jar/result/doNotDelete.md -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/main_jar/src/com/github/javaparser/javasymbolsolver/javassist_symbols/main_jar/ConcreteClass.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.javasymbolsolver.javassist_symbols.main_jar; 2 | 3 | public class ConcreteClass { 4 | public static final String STATIC_STRING = "ThisIsAString"; 5 | public static final String SECOND_STRING = "ThisIsASecondString"; 6 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/main_jar/src/com/github/javaparser/javasymbolsolver/javassist_symbols/main_jar/ConcreteEnum.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.javasymbolsolver.javassist_symbols.main_jar; 2 | 3 | public enum ConcreteEnum { 4 | ENUM_VAL_ONE, 5 | ENUM_VAL_TWO; 6 | 7 | public static final String STATIC_STRING = "ThisIsAString"; 8 | public static final String SECOND_STRING = "ThisIsASecondString"; 9 | 10 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/main_jar/src/com/github/javaparser/javasymbolsolver/javassist_symbols/main_jar/EnumInterfaceUserExcludedJar.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.javasymbolsolver.javassist_symbols.main_jar; 2 | 3 | import com.github.javaparser.javasymbolsolver.javassist_symbols.excluded_jar.InterfaceExcludedJar; 4 | 5 | public enum EnumInterfaceUserExcludedJar implements InterfaceExcludedJar { 6 | OWN_ENUM_VAL 7 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/main_jar/src/com/github/javaparser/javasymbolsolver/javassist_symbols/main_jar/EnumInterfaceUserIncludedJar.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.javasymbolsolver.javassist_symbols.main_jar; 2 | 3 | import com.github.javaparser.javasymbolsolver.javassist_symbols.included_jar.InterfaceIncludedJar; 4 | 5 | public enum EnumInterfaceUserIncludedJar implements InterfaceIncludedJar { 6 | OWN_ENUM_VAL 7 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/main_jar/src/com/github/javaparser/javasymbolsolver/javassist_symbols/main_jar/EnumInterfaceUserOwnJar.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.javasymbolsolver.javassist_symbols.main_jar; 2 | 3 | public enum EnumInterfaceUserOwnJar implements InterfaceOwnJar { 4 | OWN_ENUM_VAL 5 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/main_jar/src/com/github/javaparser/javasymbolsolver/javassist_symbols/main_jar/InterfaceOwnJar.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.javasymbolsolver.javassist_symbols.main_jar; 2 | 3 | public interface InterfaceOwnJar { 4 | public static final String INTERFACE_FIELD = "ThisIsAString"; 5 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/main_jar/src/com/github/javaparser/javasymbolsolver/javassist_symbols/main_jar/InterfaceUserExcludedJar.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.javasymbolsolver.javassist_symbols.main_jar; 2 | 3 | import com.github.javaparser.javasymbolsolver.javassist_symbols.excluded_jar.InterfaceExcludedJar; 4 | 5 | public class InterfaceUserExcludedJar implements InterfaceExcludedJar { 6 | public static final String OWN_FIELD = "ThisIsAString"; 7 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/main_jar/src/com/github/javaparser/javasymbolsolver/javassist_symbols/main_jar/InterfaceUserIncludedJar.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.javasymbolsolver.javassist_symbols.main_jar; 2 | 3 | import com.github.javaparser.javasymbolsolver.javassist_symbols.included_jar.InterfaceIncludedJar; 4 | 5 | public class InterfaceUserIncludedJar implements InterfaceIncludedJar { 6 | public static final String OWN_FIELD = "ThisIsAString"; 7 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/main_jar/src/com/github/javaparser/javasymbolsolver/javassist_symbols/main_jar/InterfaceUserOwnJar.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.javasymbolsolver.javassist_symbols.main_jar; 2 | 3 | public class InterfaceUserOwnJar implements InterfaceOwnJar { 4 | public static final String OWN_FIELD = "ThisIsAString"; 5 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/main_jar/src/com/github/javaparser/javasymbolsolver/javassist_symbols/main_jar/StandaloneInterface.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.javasymbolsolver.javassist_symbols.main_jar; 2 | 3 | public interface StandaloneInterface { 4 | public static final String STATIC_STRING = "ThisIsAString"; 5 | public static final String SECOND_STRING = "ThisIsASecondString"; 6 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/main_jar/src/com/github/javaparser/javasymbolsolver/javassist_symbols/main_jar/SubClassExcludedJar.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.javasymbolsolver.javassist_symbols.main_jar; 2 | 3 | import com.github.javaparser.javasymbolsolver.javassist_symbols.excluded_jar.SuperClassExcludedJar; 4 | 5 | public class SubClassExcludedJar extends SuperClassExcludedJar { 6 | public static final String OWN_FIELD = "ThisIsAString"; 7 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/main_jar/src/com/github/javaparser/javasymbolsolver/javassist_symbols/main_jar/SubClassIncludedJar.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.javasymbolsolver.javassist_symbols.main_jar; 2 | 3 | import com.github.javaparser.javasymbolsolver.javassist_symbols.included_jar.SuperClassIncludedJar; 4 | 5 | public class SubClassIncludedJar extends SuperClassIncludedJar { 6 | public static final String OWN_FIELD = "ThisIsAString"; 7 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/main_jar/src/com/github/javaparser/javasymbolsolver/javassist_symbols/main_jar/SubClassOwnJar.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.javasymbolsolver.javassist_symbols.main_jar; 2 | 3 | public class SubClassOwnJar extends SuperClassOwnJar { 4 | public static final String OWN_FIELD = "ThisIsAString"; 5 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/main_jar/src/com/github/javaparser/javasymbolsolver/javassist_symbols/main_jar/SubInterfaceExcludedJar.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.javasymbolsolver.javassist_symbols.main_jar; 2 | 3 | import com.github.javaparser.javasymbolsolver.javassist_symbols.excluded_jar.InterfaceExcludedJar; 4 | 5 | public interface SubInterfaceExcludedJar extends InterfaceExcludedJar { 6 | public static final String OWN_FIELD = "ThisIsAString"; 7 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/main_jar/src/com/github/javaparser/javasymbolsolver/javassist_symbols/main_jar/SubInterfaceIncludedJar.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.javasymbolsolver.javassist_symbols.main_jar; 2 | 3 | import com.github.javaparser.javasymbolsolver.javassist_symbols.included_jar.InterfaceIncludedJar; 4 | 5 | public interface SubInterfaceIncludedJar extends InterfaceIncludedJar { 6 | public static final String OWN_FIELD = "ThisIsAString"; 7 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/main_jar/src/com/github/javaparser/javasymbolsolver/javassist_symbols/main_jar/SubInterfaceOwnJar.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.javasymbolsolver.javassist_symbols.main_jar; 2 | 3 | public interface SubInterfaceOwnJar extends InterfaceOwnJar { 4 | public static final String OWN_FIELD = "ThisIsAString"; 5 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javassist_symbols/main_jar/src/com/github/javaparser/javasymbolsolver/javassist_symbols/main_jar/SuperClassOwnJar.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.javasymbolsolver.javassist_symbols.main_jar; 2 | 3 | public class SuperClassOwnJar { 4 | public static final String SUPER_FIELD = "ThisIsAString"; 5 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-core/com_github_javaparser_symbolsolver_javaparsermodel_LambdaArgumentTypePlaceholder.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-core/com_github_javaparser_symbolsolver_javaparsermodel_LambdaArgumentTypePlaceholder.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-core/com_github_javaparser_symbolsolver_javaparsermodel_UnsolvedSymbolException.txt: -------------------------------------------------------------------------------- 1 | Line 43) context.toString() ==> java.lang.Object.toString() 2 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-core/com_github_javaparser_symbolsolver_javaparsermodel_contexts_ConstructorContext.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-core/com_github_javaparser_symbolsolver_javaparsermodel_contexts_ConstructorContext.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-core/com_github_javaparser_symbolsolver_javaparsermodel_contexts_MethodContext.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-core/com_github_javaparser_symbolsolver_javaparsermodel_contexts_MethodContext.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-core/com_github_javaparser_symbolsolver_javaparsermodel_declarations_DefaultConstructorDeclaration.txt: -------------------------------------------------------------------------------- 1 | Line 52) classDeclaration.getName() ==> com.github.javaparser.symbolsolver.model.declarations.Declaration.getName() 2 | Line 62) Collections.emptyList() ==> java.util.Collections.emptyList() 3 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-core/com_github_javaparser_symbolsolver_javaparsermodel_declarations_JavaParserEnumConstantDeclaration.txt: -------------------------------------------------------------------------------- 1 | Line 42) getParentNode(wrappedNode) ==> com.github.javaparser.symbolsolver.javaparser.Navigator.getParentNode(com.github.javaparser.ast.Node) 2 | Line 47) wrappedNode.getName().getId() ==> com.github.javaparser.ast.nodeTypes.NodeWithIdentifier.getId() 3 | Line 47) wrappedNode.getName() ==> com.github.javaparser.ast.body.EnumConstantDeclaration.getName() 4 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-core/com_github_javaparser_symbolsolver_javaparsermodel_declarators_AbstractSymbolDeclarator.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-core/com_github_javaparser_symbolsolver_javaparsermodel_declarators_AbstractSymbolDeclarator.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-core/com_github_javaparser_symbolsolver_javaparsermodel_declarators_FieldSymbolDeclarator.txt: -------------------------------------------------------------------------------- 1 | Line 40) wrappedNode.getVariables() ==> com.github.javaparser.ast.body.FieldDeclaration.getVariables() 2 | Line 41) symbols.add(JavaParserSymbolDeclaration.field(v, typeSolver)) ==> java.util.List.add(E) 3 | Line 41) JavaParserSymbolDeclaration.field(v, typeSolver) ==> com.github.javaparser.symbolsolver.javaparsermodel.declarations.JavaParserSymbolDeclaration.field(com.github.javaparser.ast.body.VariableDeclarator, com.github.javaparser.symbolsolver.model.resolution.TypeSolver) 4 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-core/com_github_javaparser_symbolsolver_javaparsermodel_declarators_NoSymbolDeclarator.txt: -------------------------------------------------------------------------------- 1 | Line 37) Collections.emptyList() ==> java.util.Collections.emptyList() 2 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-core/com_github_javaparser_symbolsolver_javaparsermodel_declarators_ParameterSymbolDeclarator.txt: -------------------------------------------------------------------------------- 1 | Line 39) symbols.add(JavaParserSymbolDeclaration.parameter(wrappedNode, typeSolver)) ==> java.util.List.add(E) 2 | Line 39) JavaParserSymbolDeclaration.parameter(wrappedNode, typeSolver) ==> com.github.javaparser.symbolsolver.javaparsermodel.declarations.JavaParserSymbolDeclaration.parameter(com.github.javaparser.ast.body.Parameter, com.github.javaparser.symbolsolver.model.resolution.TypeSolver) 3 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-core/com_github_javaparser_symbolsolver_javaparsermodel_declarators_VariableSymbolDeclarator.txt: -------------------------------------------------------------------------------- 1 | Line 38) getParentNode(wrappedNode) ==> com.github.javaparser.symbolsolver.javaparser.Navigator.getParentNode(com.github.javaparser.ast.Node) 2 | Line 45) wrappedNode.getVariables().stream().map(v -> JavaParserSymbolDeclaration.localVar(v, typeSolver)).collect(Collectors.toCollection(() -> new LinkedList<>())) ==> ERROR 3 | Line 45) wrappedNode.getVariables().stream().map(v -> JavaParserSymbolDeclaration.localVar(v, typeSolver)) ==> ERROR 4 | Line 45) wrappedNode.getVariables().stream() ==> java.util.Collection.stream() 5 | Line 45) wrappedNode.getVariables() ==> com.github.javaparser.ast.expr.VariableDeclarationExpr.getVariables() 6 | Line 46) JavaParserSymbolDeclaration.localVar(v, typeSolver) ==> ERROR 7 | Line 48) Collectors.toCollection(() -> new LinkedList<>()) ==> java.util.stream.Collectors.toCollection(java.util.function.Supplier) 8 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-core/com_github_javaparser_symbolsolver_javassistmodel_JavassistParameterDeclaration.txt: -------------------------------------------------------------------------------- 1 | Line 33) JavassistFactory.typeUsageFor(type, typeSolver) ==> com.github.javaparser.symbolsolver.javassistmodel.JavassistFactory.typeUsageFor(javassist.CtClass, com.github.javaparser.symbolsolver.model.resolution.TypeSolver) 2 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-core/com_github_javaparser_symbolsolver_reflectionmodel_MyObjectProvider.txt: -------------------------------------------------------------------------------- 1 | Line 29) typeSolver.solveType(qualifiedName) ==> com.github.javaparser.symbolsolver.model.resolution.TypeSolver.solveType(java.lang.String) 2 | Line 30) typeDeclaration.getTypeParameters().isEmpty() ==> java.util.List.isEmpty() 3 | Line 30) typeDeclaration.getTypeParameters() ==> com.github.javaparser.symbolsolver.model.declarations.TypeParametrizable.getTypeParameters() 4 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-core/com_github_javaparser_symbolsolver_reflectionmodel_ReflectionParameterDeclaration.txt: -------------------------------------------------------------------------------- 1 | Line 73) ReflectionFactory.typeUsageFor(genericType, typeSolver) ==> com.github.javaparser.symbolsolver.reflectionmodel.ReflectionFactory.typeUsageFor(java.lang.reflect.Type, com.github.javaparser.symbolsolver.model.resolution.TypeSolver) 2 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-core/com_github_javaparser_symbolsolver_reflectionmodel_comparators_ParameterComparator.txt: -------------------------------------------------------------------------------- 1 | Line 13) o1.getName().compareTo(o2.getName()) ==> java.lang.String.compareTo(java.lang.String) 2 | Line 13) o1.getName() ==> java.lang.reflect.Parameter.getName() 3 | Line 13) o2.getName() ==> java.lang.reflect.Parameter.getName() 4 | Line 15) new ClassComparator().compare(o1.getType(), o2.getType()) ==> com.github.javaparser.symbolsolver.reflectionmodel.comparators.ClassComparator.compare(java.lang.Class, java.lang.Class) 5 | Line 15) o1.getType() ==> java.lang.reflect.Parameter.getType() 6 | Line 15) o2.getType() ==> java.lang.reflect.Parameter.getType() 7 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-core/com_github_javaparser_symbolsolver_resolution_SymbolDeclarator.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-core/com_github_javaparser_symbolsolver_resolution_SymbolDeclarator.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-core/com_github_javaparser_symbolsolver_resolution_typesolvers_MemoryTypeSolver.txt: -------------------------------------------------------------------------------- 1 | Line 51) parent.equals(that.parent) ==> java.lang.Object.equals(java.lang.Object) 2 | Line 52) declarationMap.equals(that.declarationMap) ==> java.util.Map.equals(java.lang.Object) 3 | Line 58) parent.hashCode() ==> java.lang.Object.hashCode() 4 | Line 59) declarationMap.hashCode() ==> java.util.Map.hashCode() 5 | Line 74) this.declarationMap.put(name, typeDeclaration) ==> java.util.Map.put(K, V) 6 | Line 79) declarationMap.containsKey(name) ==> java.util.Map.containsKey(java.lang.Object) 7 | Line 80) SymbolReference.solved(declarationMap.get(name)) ==> com.github.javaparser.symbolsolver.model.resolution.SymbolReference.solved(S2) 8 | Line 80) declarationMap.get(name) ==> java.util.Map.get(java.lang.Object) 9 | Line 82) SymbolReference.unsolved(ReferenceTypeDeclaration.class) ==> com.github.javaparser.symbolsolver.model.resolution.SymbolReference.unsolved(java.lang.Class) 10 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-logic/com_github_javaparser_symbolsolver_logic_ConfilictingGenericTypesException.txt: -------------------------------------------------------------------------------- 1 | Line 11) String.format("No matching between %s (formal) and %s (actual)", formalType, actualType) ==> java.lang.String.format(java.lang.String, java.lang.Object...) 2 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-logic/com_github_javaparser_symbolsolver_logic_ObjectProvider.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-logic/com_github_javaparser_symbolsolver_logic_ObjectProvider.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_AccessLevel.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_AccessLevel.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_AnnotationDeclaration.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_AnnotationDeclaration.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_ClassDeclaration.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_ClassDeclaration.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_ConstructorDeclaration.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_ConstructorDeclaration.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_Declaration.txt: -------------------------------------------------------------------------------- 1 | Line 70) String.format("%s is not a FieldDeclaration", this) ==> java.lang.String.format(java.lang.String, java.lang.Object...) 2 | Line 77) String.format("%s is not a ParameterDeclaration", this) ==> java.lang.String.format(java.lang.String, java.lang.Object...) 3 | Line 84) String.format("%s is not a TypeDeclaration", this) ==> java.lang.String.format(java.lang.String, java.lang.Object...) 4 | Line 91) String.format("%s is not a MethodDeclaration", this) ==> java.lang.String.format(java.lang.String, java.lang.Object...) 5 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_EnumDeclaration.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_EnumDeclaration.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_FieldDeclaration.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_FieldDeclaration.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_HasAccessLevel.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_HasAccessLevel.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_InterfaceDeclaration.txt: -------------------------------------------------------------------------------- 1 | Line 46) getInterfacesExtended() ==> com.github.javaparser.symbolsolver.model.declarations.InterfaceDeclaration.getInterfacesExtended() 2 | Line 47) interfaces.add(interfaceDeclaration) ==> java.util.List.add(E) 3 | Line 48) interfaces.addAll(interfaceDeclaration.getAllInterfacesAncestors()) ==> java.util.List.addAll(java.util.Collection) 4 | Line 48) interfaceDeclaration.getAllInterfacesAncestors() ==> com.github.javaparser.symbolsolver.model.typesystem.ReferenceType.getAllInterfacesAncestors() 5 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_MethodAmbiguityException.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_MethodAmbiguityException.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_MethodDeclaration.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_MethodDeclaration.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_ParameterDeclaration.txt: -------------------------------------------------------------------------------- 1 | Line 46) isVariadic() ==> com.github.javaparser.symbolsolver.model.declarations.ParameterDeclaration.isVariadic() 2 | Line 47) getType().asArrayType().getComponentType().describe() ==> com.github.javaparser.symbolsolver.model.typesystem.Type.describe() 3 | Line 47) getType().asArrayType().getComponentType() ==> com.github.javaparser.symbolsolver.model.typesystem.ArrayType.getComponentType() 4 | Line 47) getType().asArrayType() ==> com.github.javaparser.symbolsolver.model.typesystem.Type.asArrayType() 5 | Line 47) getType() ==> com.github.javaparser.symbolsolver.model.declarations.ValueDeclaration.getType() 6 | Line 49) getType().describe() ==> com.github.javaparser.symbolsolver.model.typesystem.Type.describe() 7 | Line 49) getType() ==> com.github.javaparser.symbolsolver.model.declarations.ValueDeclaration.getType() 8 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_TypeParameterDeclaration.txt: -------------------------------------------------------------------------------- 1 | Line 104) getContainer() ==> com.github.javaparser.symbolsolver.model.declarations.TypeParameterDeclaration.getContainer() 2 | Line 111) getContainer() ==> com.github.javaparser.symbolsolver.model.declarations.TypeParameterDeclaration.getContainer() 3 | Line 118) getContainer() ==> com.github.javaparser.symbolsolver.model.declarations.TypeParameterDeclaration.getContainer() 4 | Line 143) String.format("%s.%s", getContainerId(), getName()) ==> java.lang.String.format(java.lang.String, java.lang.Object...) 5 | Line 143) getContainerId() ==> com.github.javaparser.symbolsolver.model.declarations.TypeParameterDeclaration.getContainerId() 6 | Line 143) getName() ==> com.github.javaparser.symbolsolver.model.declarations.TypeParameterDeclaration.getName() 7 | Line 218) isExtends() ==> com.github.javaparser.symbolsolver.model.declarations.TypeParameterDeclaration.Bound.isExtends() 8 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_TypeParametrizable.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_TypeParametrizable.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_ValueDeclaration.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_declarations_ValueDeclaration.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_resolution_TypeSolver.txt: -------------------------------------------------------------------------------- 1 | Line 33) getParent() ==> com.github.javaparser.symbolsolver.model.resolution.TypeSolver.getParent() 2 | Line 36) getParent().getRoot() ==> com.github.javaparser.symbolsolver.model.resolution.TypeSolver.getRoot() 3 | Line 36) getParent() ==> com.github.javaparser.symbolsolver.model.resolution.TypeSolver.getParent() 4 | Line 60) tryToSolveType(name) ==> com.github.javaparser.symbolsolver.model.resolution.TypeSolver.tryToSolveType(java.lang.String) 5 | Line 61) ref.isSolved() ==> com.github.javaparser.symbolsolver.model.resolution.SymbolReference.isSolved() 6 | Line 62) ref.getCorrespondingDeclaration() ==> com.github.javaparser.symbolsolver.model.resolution.SymbolReference.getCorrespondingDeclaration() 7 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_resolution_UnsolvedSymbolException.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_resolution_UnsolvedSymbolException.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_resolution_Value.txt: -------------------------------------------------------------------------------- 1 | Line 40) decl.getType() ==> com.github.javaparser.symbolsolver.model.declarations.ValueDeclaration.getType() 2 | Line 41) decl.getName() ==> com.github.javaparser.symbolsolver.model.declarations.Declaration.getName() 3 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_typesystem_LambdaConstraintType.txt: -------------------------------------------------------------------------------- 1 | Line 12) bound.describe() ==> com.github.javaparser.symbolsolver.model.typesystem.Type.describe() 2 | Line 35) bound.isAssignableBy(other) ==> com.github.javaparser.symbolsolver.model.typesystem.Type.isAssignableBy(com.github.javaparser.symbolsolver.model.typesystem.Type) 3 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_typesystem_NullType.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_typesystem_NullType.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_typesystem_TypeTransformer.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_typesystem_TypeTransformer.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_typesystem_VoidType.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_typesystem_VoidType.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_typesystem_parametrization_TypeParametrized.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/expected_output/java-symbol-solver-model/com_github_javaparser_symbolsolver_model_typesystem_parametrization_TypeParametrized.txt -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/lib/guava-21.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/lib/guava-21.0.jar -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/lib/javaparser-core-3.3.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/lib/javaparser-core-3.3.0.jar -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/lib/javaslang-2.0.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/lib/javaslang-2.0.3.jar -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/lib/javassist-3.19.0-GA.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/lib/javassist-3.19.0-GA.jar -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/src/java-symbol-solver-core/com/github/javaparser/symbolsolver/javaparser/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 Federico Tomassetti 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | /** 18 | * This package contains utility to use JavaParser. 19 | */ 20 | package com.github.javaparser.symbolsolver.javaparser; -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/src/java-symbol-solver-core/com/github/javaparser/symbolsolver/javaparsermodel/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 Federico Tomassetti 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | /** 18 | * Implementation of model based on JavaParser. 19 | */ 20 | package com.github.javaparser.symbolsolver.javaparsermodel; -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/src/java-symbol-solver-core/com/github/javaparser/symbolsolver/javassistmodel/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 Federico Tomassetti 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | /** 18 | * Implementation of model based on Javassist. 19 | */ 20 | package com.github.javaparser.symbolsolver.javassistmodel; -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/src/java-symbol-solver-core/com/github/javaparser/symbolsolver/reflectionmodel/comparators/ParameterComparator.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.symbolsolver.reflectionmodel.comparators; 2 | 3 | import java.lang.reflect.Parameter; 4 | import java.util.Comparator; 5 | 6 | /** 7 | * @author Federico Tomassetti 8 | */ 9 | public class ParameterComparator implements Comparator { 10 | 11 | @Override 12 | public int compare(Parameter o1, Parameter o2) { 13 | int compareName = o1.getName().compareTo(o2.getName()); 14 | if (compareName != 0) return compareName; 15 | int compareType = new ClassComparator().compare(o1.getType(), o2.getType()); 16 | if (compareType != 0) return compareType; 17 | return 0; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/src/java-symbol-solver-core/com/github/javaparser/symbolsolver/reflectionmodel/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 Federico Tomassetti 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | /** 18 | * Implementation of model based on reflection. 19 | */ 20 | package com.github.javaparser.symbolsolver.reflectionmodel; -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/src/java-symbol-solver-logic/com/github/javaparser/symbolsolver/logic/ConfilictingGenericTypesException.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.symbolsolver.logic; 2 | 3 | import com.github.javaparser.symbolsolver.model.typesystem.Type; 4 | 5 | /** 6 | * @author Federico Tomassetti 7 | */ 8 | public class ConfilictingGenericTypesException extends RuntimeException { 9 | 10 | public ConfilictingGenericTypesException(Type formalType, Type actualType) { 11 | super(String.format("No matching between %s (formal) and %s (actual)", formalType, actualType)); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/src/java-symbol-solver-model/com/github/javaparser/symbolsolver/model/declarations/AccessLevel.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 Federico Tomassetti 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.github.javaparser.symbolsolver.model.declarations; 18 | 19 | /** 20 | * @author Federico Tomassetti 21 | */ 22 | public enum AccessLevel { 23 | PUBLIC, 24 | PRIVATE, 25 | PROTECTED, 26 | PACKAGE_PROTECTED 27 | } 28 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/src/java-symbol-solver-model/com/github/javaparser/symbolsolver/model/declarations/AnnotationDeclaration.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.symbolsolver.model.declarations; 2 | 3 | /** 4 | * @author Federico Tomassetti 5 | */ 6 | public interface AnnotationDeclaration extends ReferenceTypeDeclaration { 7 | } 8 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/src/java-symbol-solver-model/com/github/javaparser/symbolsolver/model/typesystem/LambdaConstraintType.java: -------------------------------------------------------------------------------- 1 | package com.github.javaparser.symbolsolver.model.typesystem; 2 | 3 | public class LambdaConstraintType implements Type { 4 | Type bound; 5 | 6 | public LambdaConstraintType(Type bound) { 7 | this.bound = bound; 8 | } 9 | 10 | @Override 11 | public String describe() { 12 | return "? super " + bound.describe(); 13 | } 14 | 15 | public Type getBound() { 16 | return bound; 17 | } 18 | 19 | @Override 20 | public boolean isConstraint() { 21 | return true; 22 | } 23 | 24 | @Override 25 | public LambdaConstraintType asConstraintType() { 26 | return this; 27 | } 28 | 29 | public static LambdaConstraintType bound(Type bound){ 30 | return new LambdaConstraintType(bound); 31 | } 32 | 33 | @Override 34 | public boolean isAssignableBy(Type other) { 35 | return bound.isAssignableBy(other); 36 | } 37 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/javasymbolsolver_0_6_0/src/java-symbol-solver-model/com/github/javaparser/symbolsolver/model/typesystem/TypeTransformer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 Federico Tomassetti 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.github.javaparser.symbolsolver.model.typesystem; 18 | 19 | /** 20 | * @author Federico Tomassetti 21 | */ 22 | @FunctionalInterface 23 | public interface TypeTransformer { 24 | Type transform(Type type); 25 | } 26 | -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/junit-4.8.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaparser/javasymbolsolver/e264a20a8c434363a8f224ab259a6baf48d1265a/java-symbol-solver-testing/src/test/resources/junit-4.8.1.jar -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/recursion-issue/Base.java: -------------------------------------------------------------------------------- 1 | 2 | 3 | public interface Base>{ 4 | 5 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/recursion-issue/Extends.java: -------------------------------------------------------------------------------- 1 | import java.util.stream.BaseStream; 2 | 3 | public interface Extends extends Base { 4 | 5 | public static void foo() { 6 | 7 | } 8 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/src/test/resources/recursion-issue/Usage.java: -------------------------------------------------------------------------------- 1 | class Usage{ 2 | 3 | void bar(){ 4 | Extends.foo(); 5 | } 6 | } -------------------------------------------------------------------------------- /java-symbol-solver-testing/walkmod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'java-symbol-solver-parent' 2 | include ':java-symbol-solver-model' 3 | include ':java-symbol-solver-logic' 4 | include ':java-symbol-solver-core' 5 | include ':java-symbol-solver-testing' 6 | include ':java-symbol-solver-examples' 7 | 8 | project(':java-symbol-solver-model').projectDir = "$rootDir/java-symbol-solver-model" as File 9 | project(':java-symbol-solver-logic').projectDir = "$rootDir/java-symbol-solver-logic" as File 10 | project(':java-symbol-solver-core').projectDir = "$rootDir/java-symbol-solver-core" as File 11 | project(':java-symbol-solver-testing').projectDir = "$rootDir/java-symbol-solver-testing" as File 12 | project(':java-symbol-solver-examples').projectDir = "$rootDir/java-symbol-solver-examples" as File -------------------------------------------------------------------------------- /walkmod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | java-symbol-solver-model 5 | java-symbol-solver-logic 6 | java-symbol-solver-core 7 | java-symbol-solver-examples 8 | 9 | 10 | --------------------------------------------------------------------------------