static LambdaAnalysis |
LambdaAnalysis.analyzeClassAsLambda(MetamodelUtil metamodel,
ClassLoader alternateClassLoader,
boolean isObjectEqualsSafe,
boolean isAllEqualsSafe,
boolean isCollectionContainsSafe,
LambdaAnalysis.LambdaAsClassAnalysisConfig lambdaAsClassConfig,
String className,
Map<String,ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValue> indirectParamMapping,
boolean throwExceptionOnFailure)
Used to analyze a lambda when we only have the name of the class used as the lambda
and not an actual reference to the lambda.
|
protected static LambdaAnalysis |
LambdaAnalysis.analyzeInvokeVirtual(org.jinq.rebased.org.objectweb.asm.Handle lambdaHandle,
List<ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValue> indirectCapturedArgs,
MetamodelUtil metamodel,
ClassLoader alternateClassLoader,
boolean isObjectEqualsSafe,
boolean isCollectionContainsSafe,
boolean throwExceptionOnFailure) |
protected static LambdaAnalysis |
LambdaAnalysis.analyzeInvokeVirtual(LambdaInfo lambdaInfo,
MetamodelUtil metamodel,
ClassLoader alternateClassLoader,
boolean isObjectEqualsSafe,
boolean isCollectionContainsSafe,
boolean throwExceptionOnFailure) |
protected static ch.epfl.labos.iu.orm.queryll2.path.MethodAnalysisResults |
LambdaAnalysis.analyzeInvokeVirtual(String methodClass,
String methodName,
String methodSignature,
MetamodelUtil metamodel,
ClassLoader alternateClassLoader,
boolean isObjectEqualsSafe,
boolean isCollectionContainsSafe,
boolean throwExceptionOnFailure)
Oracle's JDK8 encodes method references directly as an "invoke virtual" lambda.
|
static LambdaAnalysis |
LambdaAnalysis.analyzeMethod(MetamodelUtil metamodel,
ClassLoader alternateClassLoader,
boolean isObjectEqualsSafe,
boolean isAllEqualsSafe,
boolean isCollectionContainsSafe,
org.jinq.rebased.org.objectweb.asm.Handle lambdaHandle,
List<ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValue> indirectCapturedArgs,
boolean throwExceptionOnFailure)
Used to analyze a lambda when we only have the name of the method used in the lambda
and not an actual reference to the lambda.
|
static SelectFromWhereLambdaArgumentHandler |
SelectFromWhereLambdaArgumentHandler.forPassthroughTest(LambdaAnalysis lambda,
MetamodelUtil metamodel,
SymbExArgumentHandler parentArgumentScope,
boolean hasInQueryStreamSource) |
static SelectFromWhereLambdaArgumentHandler |
SelectFromWhereLambdaArgumentHandler.fromSelectFromWhere(SelectFromWhere<?> sfw,
LambdaAnalysis lambda,
MetamodelUtil metamodel,
SymbExArgumentHandler parentArgumentScope,
boolean hasInQueryStreamSource) |
static SelectFromWhereLambdaArgumentHandler |
SelectFromWhereLambdaArgumentHandler.fromSelectOnly(SelectOnly<?> select,
LambdaAnalysis lambda,
MetamodelUtil metamodel,
SymbExArgumentHandler parentArgumentScope,
boolean hasInQueryStreamSource) |
LambdaAnalysis |
LambdaInfo.fullyAnalyze(MetamodelUtil metamodel,
ClassLoader alternateClassLoader,
boolean isObjectEqualsSafe,
boolean isAllEqualsSafe,
boolean isCollectionContainsSafe,
boolean throwExceptionOnFailure) |
static LambdaAnalysis |
LambdaAnalysis.fullyAnalyzeClassAsLambda(LambdaInfo lambdaInfo,
LambdaAnalysis.LambdaAsClassAnalysisConfig lambdaAsClassConfig,
int numLambdaArgs,
MetamodelUtil metamodel,
ClassLoader alternateClassLoader,
boolean isObjectEqualsSafe,
boolean isAllEqualsSafe,
boolean isCollectionContainsSafe,
boolean throwExceptionOnFailure) |
static LambdaAnalysis |
LambdaAnalysis.fullyAnalyzeLambda(LambdaInfo lambdaInfo,
MetamodelUtil metamodel,
ClassLoader alternateClassLoader,
boolean isObjectEqualsSafe,
boolean isAllEqualsSafe,
boolean isCollectionContainsSafe,
boolean throwExceptionOnFailure) |