@Override public ResolvedType visit(StringLiteralExpr node, Boolean solveLambdas) { return new ReferenceTypeImpl(new ReflectionTypeSolver().solveType(String.class.getCanonicalName()), typeSolver); }
@Override public ResolvedType visit(StringLiteralExpr node, Boolean solveLambdas) { return new ReferenceTypeImpl(new ReflectionTypeSolver().solveType(String.class.getCanonicalName()), typeSolver); }
@Override public ResolvedType visit(StringLiteralExpr node, Boolean solveLambdas) { return new ReferenceTypeImpl(new ReflectionTypeSolver().solveType(String.class.getCanonicalName()), typeSolver); }
@Test public void testDerivationOfTypeParameters() { ReflectionTypeSolver typeSolver = new ReflectionTypeSolver(); ReferenceTypeImpl ref1 = new ReferenceTypeImpl(typeSolver.solveType(LinkedList.class.getCanonicalName()), typeSolver); assertEquals(1, ref1.typeParametersValues().size()); assertEquals(true, ref1.typeParametersValues().get(0).isTypeVariable()); assertEquals("E", ref1.typeParametersValues().get(0).asTypeParameter().getName()); }
ResolvedType sFirst = new ReferenceTypeImpl(typeSolver.solveType(s.asPrimitive().getBoxTypeQName()), typeSolver); return ReductionResult.oneConstraint(new TypeCompatibleWithType(typeSolver, sFirst, t)); ResolvedType tFirst = new ReferenceTypeImpl(typeSolver.solveType(t.asPrimitive().getBoxTypeQName()), typeSolver); return ReductionResult.oneConstraint(new TypeSameAsType(s, tFirst));
ResolvedType sFirst = new ReferenceTypeImpl(typeSolver.solveType(s.asPrimitive().getBoxTypeQName()), typeSolver); return ReductionResult.oneConstraint(new TypeCompatibleWithType(typeSolver, sFirst, t)); ResolvedType tFirst = new ReferenceTypeImpl(typeSolver.solveType(t.asPrimitive().getBoxTypeQName()), typeSolver); return ReductionResult.oneConstraint(new TypeSameAsType(s, tFirst));
ResolvedType sFirst = new ReferenceTypeImpl(typeSolver.solveType(s.asPrimitive().getBoxTypeQName()), typeSolver); return ReductionResult.oneConstraint(new TypeCompatibleWithType(typeSolver, sFirst, t)); ResolvedType tFirst = new ReferenceTypeImpl(typeSolver.solveType(t.asPrimitive().getBoxTypeQName()), typeSolver); return ReductionResult.oneConstraint(new TypeSameAsType(s, tFirst));