For a full list of releases, see github.
ExpressionType.modifiesLvalue
to avoid invalid inlining.@Deterministic
annotation to help deduce which expressions are constant.Boolean.valueOf(const)
, ‘not’ expressions (!const
, !!a
, !(a==b)
, !(a!=b)
, !(a>b)
, etc.), ‘?’ expressions coming from CASE
(a ? booleanConstant : b
and a ? b : booleanConstant
).Expressions.ifThenElse
does not work”.HashMap
for searching of declarations to reuse; consider both optimizing
and optimize
flags when reusing.equals
and hashCode
for expressions. Hash codes for complex expressions are cached into a field of the expression.com.example.Linq4jExample
.Statement.toString
via ExpressionWriter
.AtomicInteger
for naming of ParameterExpression
s to avoid conflicts in multithreaded usageFunctions.adapt
rather than new AbstractList
NOTICE
and LICENSE
files in generated JAR file.select()
if selector is identity.Primitive.defaultValue
.oraclejdk8
in Travis CI.Enumerable.asEnumerable
in DefaultQueryable
(inherited by most classes that implement Queryable
).