addIfNotContains

open fun <T : Declaration> addIfNotContains(collection: MutableCollection<T>, declaration: T)
open fun <T : Node, P : AstEdge<T>> addIfNotContains(collection: AstEdges<T, P>, declaration: T)
open fun <T : Node, P : Edge<T>> addIfNotContains(collection: EdgeList<T, P>, declaration: T)


open fun <T : Node, P : Edge<T>> addIfNotContains(collection: EdgeList<T, out P>, 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