// Assembly: System.Data
// Full name: System.Data.FunctionNode

namespace System.Data
{
public class FunctionNode // TypeDefIndex: 8321
{
	// Fields
	type#26587 _name;
	type#20878 _info;
	type#20869 _argumentCount;
	type#13036 _arguments;
	type#27779 _capturedLimiter;
	type#13056 s_funcs;

	// Methods
	// RVA: -1
	internal type#28660 .ctor(type#16965 table, type#26576 name) { }
	// RVA: -1
	internal type#28660 AddArgument(type#18205 argument) { }
	// RVA: -1
	internal virtual type#28660 Bind(type#16965 table, type#8518 list) { }
	// RVA: -1
	internal virtual type#23705 Eval() { }
	// RVA: -1
	internal virtual type#23705 Eval(type#16926 row, type#16945 version) { }
	// RVA: -1
	internal virtual type#23705 Eval(type#13150 recordNos) { }
	// RVA: -1
	internal virtual type#15313 IsConstant() { }
	// RVA: -1
	internal virtual type#15313 IsTableConstant() { }
	// RVA: -1
	internal virtual type#15313 HasLocalAggregate() { }
	// RVA: -1
	internal virtual type#15313 HasRemoteAggregate() { }
	// RVA: -1
	internal virtual type#15313 DependsOn(type#16890 column) { }
	// RVA: -1
	internal virtual type#18205 Optimize() { }
	// RVA: -1
	private type#27705 GetDataType(type#18205 node) { }
	// RVA: -1
	private type#23705 EvalFunction(type#18787 id, type#13299 argumentValues, type#16926 row, type#16945 version) { }
	// RVA: -1
	internal type#18787 get_Aggregate() { }
	// RVA: -1
	internal type#15313 get_IsAggregate() { }
	// RVA: -1
	internal type#28660 Check() { }
	// RVA: -1
	private static type#28660 .cctor() { }
}
}
