package gw.lang.parser.expressions;
import gw.lang.parser.IHasArguments;
import gw.lang.parser.IExpression;
import gw.lang.reflect.IFunctionType;
import gw.lang.reflect.IType;
import gw.lang.reflect.IMethodInfo;
import gw.lang.reflect.IFeatureInfo;
import gw.lang.tidb.IFeatureInfoRecord;
import java.util.Stack;
/**
* Copyright 2010 Guidewire Software, Inc.
*/
public interface IBeanMethodCallExpression extends IMemberAccessExpression, IHasArguments
{
IFunctionType getFunctionType();
IType[] getArgTypes();
IExpression[] getArgs();
IMethodInfo getMethodDescriptor();
IMethodInfo getGenericMethodDescriptor();
IFeatureInfoRecord makeFeatureInfoRecord( Stack<IFeatureInfo> iFeatureInfos, IFeatureInfoRecord.DefUse read );
}