public DecisionNode<T> getOrCreateNodeForContraint(Constraint<T> newConstraint) {
		for (DecisionNode<T> child : children) {
			if (newConstraint.equals(child.constraint)) {
				return child;
			}
		}
		DecisionNode<T> newChild = new DecisionNode<T>(newConstraint, this);
		children.add(newChild);
		return newChild;
	}
A node in a decision tree.  Each node contains exactly one constraint and a map of property
 values.

@param <T> the type of objects that the constraint operates on.
Ghidra/Framework/Generic/src/main/java/generic/constraint/DecisionNode.java