1
/* Copyright (C) 2004 - 2009 Versant Inc. http://www.db4o.com */
3
using Db4objects.Db4o.Instrumentation.Api;
4
using Db4objects.Db4o.NativeQueries.Expr.Cmp.Operand;
6
namespace Db4objects.Db4o.NativeQueries.Expr.Cmp.Operand
8
public abstract class ComparisonOperandDescendant : IComparisonOperandAnchor
10
private IComparisonOperandAnchor _parent;
12
protected ComparisonOperandDescendant(IComparisonOperandAnchor _parent)
14
this._parent = _parent;
17
public IComparisonOperandAnchor Parent()
22
public IComparisonOperandAnchor Root()
24
return _parent.Root();
27
public abstract ITypeRef Type
32
public override bool Equals(object obj)
38
if (obj == null || GetType() != obj.GetType())
42
Db4objects.Db4o.NativeQueries.Expr.Cmp.Operand.ComparisonOperandDescendant casted
43
= (Db4objects.Db4o.NativeQueries.Expr.Cmp.Operand.ComparisonOperandDescendant)obj;
44
return _parent.Equals(casted._parent);
47
public override int GetHashCode()
49
return _parent.GetHashCode();
52
public override string ToString()
54
return _parent.ToString();
57
public abstract void Accept(IComparisonOperandVisitor arg1);