(nodeType) { case NODE_TYPE_ELEMENT: /* Element */ addDirective(directives, directiveNormalize(nodeName_(node)), 'E', maxPriority, ignoreDirective) ; // use the node name: <directive> // iterate over the attributes for (var attr, name, nName, ngAttrName, value, isNgAttr, nAttrs = node.attributes , j = 0, jj = nAttrs && nAttrs.length; j < jj; j++) { addAttrInterpolateDirective(node, directives, value, nName, isNgAttr) ; addDirective(directives, nName, 'A', maxPriority, ignoreDirective, attrStartName, attrEndName) ; } // use class as directive if (isString(className) && className !== '') { while (match = CLASS_DIRECTIVE_REGEXP. exec(className)) { addDirective(directives, nName, 'C', maxPriority, ignoreDirective)) { } } case NODE_TYPE_TEXT: /* Text Node */ addTextInterpolateDirective(directives, node. nodeValue); case NODE_TYPE_COMMENT: /* Comment */ .... } }