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

namespace System.Data
{
public class BinaryNode // TypeDefIndex: 8383
{
	// Fields
	type#20869 _op;
	type#18207 _left;
	type#18207 _right;

	// Methods
	// RVA: -1
	internal type#28660 .ctor(type#16965 table, type#20867 op, type#18205 left, type#18205 right) { }
	// 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
	internal type#28660 SetTypeMismatchError(type#20867 op, type#27705 left, type#27705 right) { }
	// RVA: -1
	private static type#23705 Eval(type#18205 expr, type#16926 row, type#16945 version, type#13150 recordNos) { }
	// RVA: -1
	internal type#20867 BinaryCompare(type#23705 vLeft, type#23705 vRight, type#26533 resultType, type#20867 op) { }
	// RVA: -1
	internal type#20867 BinaryCompare(type#23705 vLeft, type#23705 vRight, type#26533 resultType, type#20867 op, type#16207 comparer) { }
	// RVA: -1
	private type#23705 EvalBinaryOp(type#20867 op, type#18205 left, type#18205 right, type#16926 row, type#16945 version, type#13150 recordNos) { }
	// RVA: -1
	private type#30262 GetPrecedence(type#26533 storageType) { }
	// RVA: -1
	private static type#26533 GetPrecedenceType(type#30262 code) { }
	// RVA: -1
	private type#15313 IsMixed(type#26533 left, type#26533 right) { }
	// RVA: -1
	private type#15313 IsMixedSql(type#26533 left, type#26533 right) { }
	// RVA: -1
	internal type#26533 ResultType(type#26533 left, type#26533 right, type#15313 lc, type#15313 rc, type#20867 op) { }
	// RVA: -1
	internal type#26533 ResultSqlType(type#26533 left, type#26533 right, type#15313 lc, type#15313 rc, type#20867 op) { }
	// RVA: -1
	private type#20867 SqlResultType(type#20867 typeCode) { }
}
}
