public void addTightSourceNode(ASTNode reference) { fTightSourceRangeNodes.add(reference); List properties= reference.structuralPropertiesForType(); for (Iterator iterator= properties.iterator(); iterator.hasNext();) { StructuralPropertyDescriptor descriptor= (StructuralPropertyDescriptor)iterator.next(); if (descriptor.isChildProperty()) { ASTNode child= (ASTNode)reference.getStructuralProperty(descriptor); if (isExtending(child, reference)) { addTightSourceNode(child); } } else if (descriptor.isChildListProperty()) { List childs= (List)reference.getStructuralProperty(descriptor); for (Iterator iterator2= childs.iterator(); iterator2.hasNext();) { ASTNode child= (ASTNode)iterator2.next(); if (isExtending(child, reference)) { addTightSourceNode(child); } } } } }
/** * Add the given node to the set of "tight" nodes. * * @param reference a node * @since 3.2 */ public void addTightSourceNode(ASTNode reference) { fTightSourceRangeNodes.add(reference); List<StructuralPropertyDescriptor> properties= reference.structuralPropertiesForType(); for (Iterator<StructuralPropertyDescriptor> iterator= properties.iterator(); iterator.hasNext();) { StructuralPropertyDescriptor descriptor= iterator.next(); if (descriptor.isChildProperty()) { ASTNode child= (ASTNode)reference.getStructuralProperty(descriptor); if (child != null && isExtending(child, reference)) { addTightSourceNode(child); } } else if (descriptor.isChildListProperty()) { List<? extends ASTNode> children= ASTNodes.getChildListProperty(reference, (ChildListPropertyDescriptor) descriptor); for (Iterator<? extends ASTNode> iterator2= children.iterator(); iterator2.hasNext();) { ASTNode child= iterator2.next(); if (isExtending(child, reference)) { addTightSourceNode(child); } } } } }
/** * Add the given node to the set of "tight" nodes. * * @param reference a node * @since 3.2 */ public void addTightSourceNode(ASTNode reference) { fTightSourceRangeNodes.add(reference); List<StructuralPropertyDescriptor> properties= reference.structuralPropertiesForType(); for (Iterator<StructuralPropertyDescriptor> iterator= properties.iterator(); iterator.hasNext();) { StructuralPropertyDescriptor descriptor= iterator.next(); if (descriptor.isChildProperty()) { ASTNode child= (ASTNode)reference.getStructuralProperty(descriptor); if (child != null && isExtending(child, reference)) { addTightSourceNode(child); } } else if (descriptor.isChildListProperty()) { List<? extends ASTNode> children= ASTNodes.getChildListProperty(reference, (ChildListPropertyDescriptor) descriptor); for (Iterator<? extends ASTNode> iterator2= children.iterator(); iterator2.hasNext();) { ASTNode child= iterator2.next(); if (isExtending(child, reference)) { addTightSourceNode(child); } } } } }