| 1891 | return nil |
| 1892 | } |
| 1893 | func (m *IncludeNode) Equal(n Node) bool { |
| 1894 | if m == nil && n == nil { |
| 1895 | return true |
| 1896 | } |
| 1897 | if m == nil && n != nil { |
| 1898 | return false |
| 1899 | } |
| 1900 | if m != nil && n == nil { |
| 1901 | return false |
| 1902 | } |
| 1903 | nt, ok := n.(*IncludeNode) |
| 1904 | if !ok { |
| 1905 | return false |
| 1906 | } |
| 1907 | if m.negated != nt.negated { |
| 1908 | return false |
| 1909 | } |
| 1910 | if nt.Operator.T != m.Operator.T { |
| 1911 | return false |
| 1912 | } |
| 1913 | return m.Identity.Equal(nt.Identity) |
| 1914 | } |
| 1915 | |
| 1916 | // NewArrayNode Create an array of Nodes which is a valid node type for boolean IN operator |
| 1917 | func NewArrayNode() *ArrayNode { |