visitCMAnyElement((CMAnyElement)node); break; visitCMAttributeDeclaration((CMAttributeDeclaration)node); break; visitCMDataType((CMDataType)node); break; visitCMDocument((CMDocument)node); break; visitCMElementDeclaration((CMElementDeclaration)node); break; visitCMGroup((CMGroup)node); break;
public void visitCMElementDeclaration(CMElementDeclaration ed) { CMNamedNodeMap nodeMap = ed.getAttributes(); int size = nodeMap.getLength(); for (int i = 0; i < size; i++) { visitCMNode(nodeMap.item(i)); } visitCMNode(ed.getContent()); visitCMDataType(ed.getDataType()); } }
public void visitCMGroup(CMGroup group) { if (includeSequenceGroups) { if (group.getOperator() == CMGroup.SEQUENCE && group.getChildNodes().getLength() > 1 && includesRequiredContent(group)) { childNodeTable.put(group, group); } } super.visitCMGroup(group); }
public void visitCMGroup(CMGroup group) { CMNodeList nodeList = group.getChildNodes(); int size = nodeList.getLength(); for (int i = 0; i < size; i++) { visitCMNode(nodeList.item(i)); } }
public void visitCMAttributeDeclaration(CMAttributeDeclaration ad) { super.visitCMAttributeDeclaration(ad); attributeTable.put(ad.getNodeName(), ad); }
public void visitCMElementDeclaration(CMElementDeclaration ed) { if (ed == rootElementDeclaration && !isRootVisited) { isRootVisited = true; super.visitCMElementDeclaration(ed); } else { if (!Boolean.TRUE.equals(ed.getProperty("Abstract"))) //$NON-NLS-1$ { addToTable(childNodeTable,ed); } CMNodeList substitutionGroup = (CMNodeList)ed.getProperty("SubstitutionGroup"); //$NON-NLS-1$ if (substitutionGroup != null) { handleSubstitutionGroup(substitutionGroup); } } }
public void visitCMGroup(CMGroup e) { int forcedMin = (buildPolicy == BUILD_ALL_CONTENT || alwaysVisit) ? 1 : 0; int min = Math.max(e.getMinOccur(), forcedMin); alwaysVisit = false; for (int i = 1; i <= min; i++) { if (e.getOperator() == CMGroup.CHOICE) { // add only 1 element from the group // todo... perhaps add something other than the first one CMNodeList nodeList = e.getChildNodes(); if (nodeList.getLength() > 0) { visitCMNode(nodeList.item(0)); } } else // SEQUENCE, ALL { // visit all of the content super.visitCMGroup(e); } } }
public void visitCMDocument(CMDocument document) { CMNamedNodeMap map = document.getElements(); int size = map.getLength(); for (int i = 0; i < size; i++) { visitCMNode(map.item(i)); } }
public void visitCMGroup(CMGroup group) { Context prevContext = context; GraphNode in = new GraphNode("(" + getGraphNodeName()); //$NON-NLS-1$ GraphNode out = new GraphNode(")" + getGraphNodeName()); //$NON-NLS-1$ int groupOperator = group.getOperator(); if (groupOperator == CMGroup.SEQUENCE) { context = new Context(in, null); super.visitCMGroup(group); context.from.addArc(new Arc(Arc.LINK, out, group)); } else if (groupOperator == CMGroup.CHOICE || groupOperator == CMGroup.ALL) { context = new Context(in, out); super.visitCMGroup(group); } context = prevContext; createArcs(in, out, group, groupOperator == CMGroup.ALL); }
public void visitCMGroup(CMGroup group) { if (group == root || group.getMinOccur() > 0) { int op = group.getOperator(); if (op == CMGroup.SEQUENCE) { super.visitCMGroup(group); } else if (op == CMGroup.CHOICE) { CMNodeList nodeList = group.getChildNodes(); if (nodeList.getLength() > 0) { visitCMNode(nodeList.item(0)); } } } } }