addIfNotContains

open override fun <T : Declaration> addIfNotContains(collection: MutableCollection<T>, declaration: T)
open override fun <T : Node> addIfNotContains(collection: MutableCollection<PropertyEdge<T>>, declaration: T)


open override fun <T : Node> addIfNotContains(collection: MutableCollection<PropertyEdge<T>>, declaration: T, outgoing: Boolean)

Adds a declaration to a collection of property edges, which contain the declarations

Parameters

collection

the collection

declaration

the declaration

the type of the declaration
outgoing

whether the property is outgoing