public class oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr extends oadd.org.apache.drill.common.expression.FunctionHolderExpression implements java.lang.Iterable
{
private final oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder holder;
private final oadd.org.apache.drill.common.types.TypeProtos$MajorType majorType;
private oadd.org.apache.drill.exec.expr.DrillSimpleFunc interpreter;
public void <init>(java.lang.String, oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder, java.util.List, oadd.org.apache.drill.common.expression.ExpressionPosition)
{
java.util.List v;
oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr v;
oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder v;
java.lang.String v;
oadd.org.apache.drill.common.types.TypeProtos$MajorType v;
oadd.org.apache.drill.common.expression.ExpressionPosition v;
v := @this: oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder;
v := @parameter: java.util.List;
v := @parameter: oadd.org.apache.drill.common.expression.ExpressionPosition;
specialinvoke v.<oadd.org.apache.drill.common.expression.FunctionHolderExpression: void <init>(java.lang.String,oadd.org.apache.drill.common.expression.ExpressionPosition,java.util.List)>(v, v, v);
v.<oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr: oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder holder> = v;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder: oadd.org.apache.drill.common.types.TypeProtos$MajorType getReturnType(java.util.List)>(v);
v.<oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr: oadd.org.apache.drill.common.types.TypeProtos$MajorType majorType> = v;
return;
}
public oadd.org.apache.drill.common.types.TypeProtos$MajorType getMajorType()
{
oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr v;
oadd.org.apache.drill.common.types.TypeProtos$MajorType v;
v := @this: oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr;
v = v.<oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr: oadd.org.apache.drill.common.types.TypeProtos$MajorType majorType>;
return v;
}
public java.util.Iterator iterator()
{
oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr v;
org.apache.drill.shaded.guava.com.google.common.collect.ImmutableList v;
org.apache.drill.shaded.guava.com.google.common.collect.UnmodifiableIterator v;
v := @this: oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr;
v = v.<oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableList args>;
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableList: org.apache.drill.shaded.guava.com.google.common.collect.UnmodifiableIterator iterator()>();
return v;
}
public oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder getHolder()
{
oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr v;
oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder v;
v := @this: oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr;
v = v.<oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr: oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder holder>;
return v;
}
public boolean isAggregating()
{
oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr v;
oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder v;
boolean v;
v := @this: oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr;
v = v.<oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr: oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder holder>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder: boolean isAggregating()>();
return v;
}
public boolean isRandom()
{
oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr v;
oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder v;
boolean v, v;
v := @this: oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr;
v = v.<oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr: oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder holder>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder: boolean isDeterministic()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean argConstantOnly(int)
{
int v;
oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr v;
oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder v;
boolean v;
v := @this: oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr;
v := @parameter: int;
v = v.<oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr: oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder holder>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder: boolean isConstant(int)>(v);
return v;
}
public int getSelfCost()
{
int v;
oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr v;
oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder v;
v := @this: oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr;
v = v.<oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr: oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder holder>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder: int getCostCategory()>();
return v;
}
public int getCumulativeCost()
{
int v, v;
oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr v;
java.lang.Object v;
org.apache.drill.shaded.guava.com.google.common.collect.ImmutableList v;
org.apache.drill.shaded.guava.com.google.common.collect.UnmodifiableIterator v;
boolean v;
v := @this: oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr: int getSelfCost()>();
v = v.<oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableList args>;
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableList: org.apache.drill.shaded.guava.com.google.common.collect.UnmodifiableIterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<oadd.org.apache.drill.common.expression.LogicalExpression: int getCumulativeCost()>();
v = v + v;
goto label;
label:
return v;
}
public oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr copy(java.util.List)
{
java.util.List v;
oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr v, v;
oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder v;
java.lang.String v;
oadd.org.apache.drill.common.expression.ExpressionPosition v;
v := @this: oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr;
v := @parameter: java.util.List;
v = new oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr;
v = v.<oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr: java.lang.String nameUsed>;
v = v.<oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr: oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder holder>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr: oadd.org.apache.drill.common.expression.ExpressionPosition getPosition()>();
specialinvoke v.<oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr: void <init>(java.lang.String,oadd.org.apache.drill.exec.expr.fn.DrillFuncHolder,java.util.List,oadd.org.apache.drill.common.expression.ExpressionPosition)>(v, v, v, v);
return v;
}
public void setInterpreter(oadd.org.apache.drill.exec.expr.DrillSimpleFunc)
{
oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr v;
oadd.org.apache.drill.exec.expr.DrillSimpleFunc v;
v := @this: oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr;
v := @parameter: oadd.org.apache.drill.exec.expr.DrillSimpleFunc;
v.<oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr: oadd.org.apache.drill.exec.expr.DrillSimpleFunc interpreter> = v;
return;
}
public oadd.org.apache.drill.exec.expr.DrillSimpleFunc getInterpreter()
{
oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr v;
oadd.org.apache.drill.exec.expr.DrillSimpleFunc v;
v := @this: oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr;
v = v.<oadd.org.apache.drill.exec.expr.DrillFuncHolderExpr: oadd.org.apache.drill.exec.expr.DrillSimpleFunc interpreter>;
return v;
}
}