15 package com.cloudera.impala.analysis;
17 import java.util.ArrayList;
21 import com.google.common.base.Preconditions;
22 import com.google.common.collect.Lists;
37 public FunctionArgs(ArrayList<TypeDef> argTypeDefs,
boolean varArgs) {
40 if (varArgs) Preconditions.checkState(argTypeDefs.size() > 0);
44 Preconditions.checkState(argTypeDefs_.size() > 0);
50 ArrayList<Type> argTypes = Lists.newArrayListWithCapacity(argTypeDefs_.size());
52 typeDef.analyze(analyzer);
53 argTypes.add(typeDef.getType());
63 public String
toSql() {
return null; }
void analyze(Analyzer analyzer)
ArrayList< TypeDef > getArgTypeDefs()
void setHasVarArgs(boolean b)
ArrayList< Type > getArgTypes()
FunctionArgs(ArrayList< TypeDef > argTypeDefs, boolean varArgs)
ArrayList< Type > argTypes_
final ArrayList< TypeDef > argTypeDefs_