public class oadd.org.apache.drill.common.expression.FunctionCallFactory extends java.lang.Object
{
private static final java.util.Map OP_TO_FUNC_NAME;
public void <init>()
{
oadd.org.apache.drill.common.expression.FunctionCallFactory v;
v := @this: oadd.org.apache.drill.common.expression.FunctionCallFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.lang.String convertToDrillFunctionName(java.lang.String)
{
java.lang.Object v;
java.lang.String v;
java.util.Map v;
v := @parameter: java.lang.String;
v = <oadd.org.apache.drill.common.expression.FunctionCallFactory: java.util.Map OP_TO_FUNC_NAME>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object getOrDefault(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public static boolean isBooleanOperator(java.lang.String)
{
java.lang.String v, v;
boolean v, v, v;
v := @parameter: java.lang.String;
v = staticinvoke <oadd.org.apache.drill.common.expression.FunctionCallFactory: java.lang.String convertToDrillFunctionName(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("booleanAnd");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("booleanOr");
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static oadd.org.apache.drill.common.expression.LogicalExpression createCast(oadd.org.apache.drill.common.types.TypeProtos$MajorType, oadd.org.apache.drill.common.expression.ExpressionPosition, oadd.org.apache.drill.common.expression.LogicalExpression)
{
oadd.org.apache.drill.common.expression.CastExpression v;
oadd.org.apache.drill.common.expression.LogicalExpression v;
oadd.org.apache.drill.common.types.TypeProtos$MajorType v;
oadd.org.apache.drill.common.expression.ExpressionPosition v;
v := @parameter: oadd.org.apache.drill.common.types.TypeProtos$MajorType;
v := @parameter: oadd.org.apache.drill.common.expression.ExpressionPosition;
v := @parameter: oadd.org.apache.drill.common.expression.LogicalExpression;
v = new oadd.org.apache.drill.common.expression.CastExpression;
specialinvoke v.<oadd.org.apache.drill.common.expression.CastExpression: void <init>(oadd.org.apache.drill.common.expression.LogicalExpression,oadd.org.apache.drill.common.types.TypeProtos$MajorType,oadd.org.apache.drill.common.expression.ExpressionPosition)>(v, v, v);
return v;
}
public static oadd.org.apache.drill.common.expression.LogicalExpression createConvert(java.lang.String, java.lang.String, oadd.org.apache.drill.common.expression.LogicalExpression, oadd.org.apache.drill.common.expression.ExpressionPosition)
{
oadd.org.apache.drill.common.expression.ConvertExpression v;
oadd.org.apache.drill.common.expression.LogicalExpression v;
java.lang.String v, v;
oadd.org.apache.drill.common.expression.ExpressionPosition v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.drill.common.expression.LogicalExpression;
v := @parameter: oadd.org.apache.drill.common.expression.ExpressionPosition;
v = new oadd.org.apache.drill.common.expression.ConvertExpression;
specialinvoke v.<oadd.org.apache.drill.common.expression.ConvertExpression: void <init>(java.lang.String,java.lang.String,oadd.org.apache.drill.common.expression.LogicalExpression,oadd.org.apache.drill.common.expression.ExpressionPosition)>(v, v, v, v);
return v;
}
public static oadd.org.apache.drill.common.expression.LogicalExpression createAnyValue(oadd.org.apache.drill.common.expression.ExpressionPosition, oadd.org.apache.drill.common.expression.LogicalExpression)
{
oadd.org.apache.drill.common.expression.LogicalExpression v;
oadd.org.apache.drill.common.expression.AnyValueExpression v;
oadd.org.apache.drill.common.expression.ExpressionPosition v;
v := @parameter: oadd.org.apache.drill.common.expression.ExpressionPosition;
v := @parameter: oadd.org.apache.drill.common.expression.LogicalExpression;
v = new oadd.org.apache.drill.common.expression.AnyValueExpression;
specialinvoke v.<oadd.org.apache.drill.common.expression.AnyValueExpression: void <init>(oadd.org.apache.drill.common.expression.LogicalExpression,oadd.org.apache.drill.common.expression.ExpressionPosition)>(v, v);
return v;
}
public static oadd.org.apache.drill.common.expression.LogicalExpression createAnyValue(java.lang.String, java.util.List)
{
oadd.org.apache.drill.common.expression.LogicalExpression v;
java.util.List v;
java.lang.String v;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v = staticinvoke <oadd.org.apache.drill.common.expression.FunctionCallFactory: oadd.org.apache.drill.common.expression.LogicalExpression createExpression(java.lang.String,java.util.List)>(v, v);
return v;
}
public static oadd.org.apache.drill.common.expression.LogicalExpression createExpression(java.lang.String, java.util.List)
{
java.util.List v;
oadd.org.apache.drill.common.expression.LogicalExpression v;
java.lang.String v;
oadd.org.apache.drill.common.expression.ExpressionPosition v;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v = <oadd.org.apache.drill.common.expression.ExpressionPosition: oadd.org.apache.drill.common.expression.ExpressionPosition UNKNOWN>;
v = staticinvoke <oadd.org.apache.drill.common.expression.FunctionCallFactory: oadd.org.apache.drill.common.expression.LogicalExpression createExpression(java.lang.String,oadd.org.apache.drill.common.expression.ExpressionPosition,java.util.List)>(v, v, v);
return v;
}
public static oadd.org.apache.drill.common.expression.LogicalExpression createExpression(java.lang.String, oadd.org.apache.drill.common.expression.ExpressionPosition, java.util.List)
{
oadd.org.apache.drill.common.expression.BooleanOperator v;
java.util.List v;
oadd.org.apache.drill.common.expression.FunctionCall v;
java.lang.String v, v;
boolean v;
oadd.org.apache.drill.common.expression.ExpressionPosition v;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.drill.common.expression.ExpressionPosition;
v := @parameter: java.util.List;
v = staticinvoke <oadd.org.apache.drill.common.expression.FunctionCallFactory: java.lang.String convertToDrillFunctionName(java.lang.String)>(v);
v = staticinvoke <oadd.org.apache.drill.common.expression.FunctionCallFactory: boolean isBooleanOperator(java.lang.String)>(v);
if v == 0 goto label;
v = new oadd.org.apache.drill.common.expression.BooleanOperator;
specialinvoke v.<oadd.org.apache.drill.common.expression.BooleanOperator: void <init>(java.lang.String,java.util.List,oadd.org.apache.drill.common.expression.ExpressionPosition)>(v, v, v);
return v;
label:
v = new oadd.org.apache.drill.common.expression.FunctionCall;
specialinvoke v.<oadd.org.apache.drill.common.expression.FunctionCall: void <init>(java.lang.String,java.util.List,oadd.org.apache.drill.common.expression.ExpressionPosition)>(v, v, v);
return v;
}
public static transient oadd.org.apache.drill.common.expression.LogicalExpression createExpression(java.lang.String, oadd.org.apache.drill.common.expression.ExpressionPosition, oadd.org.apache.drill.common.expression.LogicalExpression[])
{
oadd.org.apache.drill.common.expression.LogicalExpression[] v;
oadd.org.apache.drill.common.expression.LogicalExpression v;
java.lang.String v;
java.util.ArrayList v;
oadd.org.apache.drill.common.expression.ExpressionPosition v;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.drill.common.expression.ExpressionPosition;
v := @parameter: oadd.org.apache.drill.common.expression.LogicalExpression[];
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.Lists: java.util.ArrayList newArrayList(java.lang.Object[])>(v);
v = staticinvoke <oadd.org.apache.drill.common.expression.FunctionCallFactory: oadd.org.apache.drill.common.expression.LogicalExpression createExpression(java.lang.String,oadd.org.apache.drill.common.expression.ExpressionPosition,java.util.List)>(v, v, v);
return v;
}
public static oadd.org.apache.drill.common.expression.LogicalExpression createBooleanOperator(java.lang.String, java.util.List)
{
java.util.List v;
oadd.org.apache.drill.common.expression.LogicalExpression v;
java.lang.String v;
oadd.org.apache.drill.common.expression.ExpressionPosition v;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v = <oadd.org.apache.drill.common.expression.ExpressionPosition: oadd.org.apache.drill.common.expression.ExpressionPosition UNKNOWN>;
v = staticinvoke <oadd.org.apache.drill.common.expression.FunctionCallFactory: oadd.org.apache.drill.common.expression.LogicalExpression createBooleanOperator(java.lang.String,oadd.org.apache.drill.common.expression.ExpressionPosition,java.util.List)>(v, v, v);
return v;
}
public static oadd.org.apache.drill.common.expression.LogicalExpression createBooleanOperator(java.lang.String, oadd.org.apache.drill.common.expression.ExpressionPosition, java.util.List)
{
oadd.org.apache.drill.common.expression.BooleanOperator v;
java.util.List v;
java.lang.String v, v;
oadd.org.apache.drill.common.expression.ExpressionPosition v;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.drill.common.expression.ExpressionPosition;
v := @parameter: java.util.List;
v = new oadd.org.apache.drill.common.expression.BooleanOperator;
v = staticinvoke <oadd.org.apache.drill.common.expression.FunctionCallFactory: java.lang.String convertToDrillFunctionName(java.lang.String)>(v);
specialinvoke v.<oadd.org.apache.drill.common.expression.BooleanOperator: void <init>(java.lang.String,java.util.List,oadd.org.apache.drill.common.expression.ExpressionPosition)>(v, v, v);
return v;
}
public static oadd.org.apache.drill.common.expression.LogicalExpression createByOp(java.util.List, oadd.org.apache.drill.common.expression.ExpressionPosition, java.util.List)
{
java.util.ArrayList v;
oadd.org.apache.drill.common.expression.ExpressionPosition v;
int v, v, v, v, v, v, v;
oadd.org.apache.drill.common.exceptions.DrillRuntimeException v;
java.util.List v, v;
java.lang.Object v, v, v, v;
v := @parameter: java.util.List;
v := @parameter: oadd.org.apache.drill.common.expression.ExpressionPosition;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
return v;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
v = interfaceinvoke v.<java.util.List: int size()>();
if v == v goto label;
v = new oadd.org.apache.drill.common.exceptions.DrillRuntimeException;
specialinvoke v.<oadd.org.apache.drill.common.exceptions.DrillRuntimeException: void <init>(java.lang.String)>("Must receive one more expression then the provided number of operators.");
throw v;
label:
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = 0;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = staticinvoke <oadd.org.apache.drill.common.expression.FunctionCallFactory: oadd.org.apache.drill.common.expression.LogicalExpression createExpression(java.lang.String,oadd.org.apache.drill.common.expression.ExpressionPosition,java.util.List)>(v, v, v);
v = v + 1;
goto label;
label:
return v;
}
static void <clinit>()
{
org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap v;
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder builder()>();
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("+", "add");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("-", "subtract");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("/", "divide");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("*", "multiply");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("%", "modulo");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("^", "xor");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("||", "concatOperator");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("or", "booleanOr");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("and", "booleanAnd");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>(">", "greater_than");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("<", "less_than");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("==", "equal");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("=", "equal");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("!=", "not_equal");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("<>", "not_equal");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>(">=", "greater_than_or_equal_to");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("<=", "less_than_or_equal_to");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("is null", "isnull");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("is not null", "isnotnull");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("is true", "istrue");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("is not true", "isnottrue");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("is false", "isfalse");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("is not false", "isnotfalse");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("similar to", "similar_to");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("!", "not");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("u-", "negative");
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap$Builder: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableMap build()>();
<oadd.org.apache.drill.common.expression.FunctionCallFactory: java.util.Map OP_TO_FUNC_NAME> = v;
return;
}
}