question: private QNameMap < BindingExpression > processBindingAttributes ( Node node ) { QNameMap < BindingExpression > attributeBindings = null ; for ( Iterator < QName > i = node . getAttributeNames ( ) ; i != null && i . hasNext ( ) ; ) { QName qname = i . next ( ) ; String value = ( String ) node . getAttributeValue ( qname ) ; BindingExpression be = textParser . parseBindingExpression ( value , node . beginLine ) ; if ( be != null ) { if ( attributeBindings == null ) { attributeBindings = new QNameMap < BindingExpression > ( ) ; } attributeBindings . put ( qname , be ) ; i . remove ( ) ; } } return attributeBindings ; }
target:  Collects/processes Binding attributes from the node, and then removes them from the node.