/** * */ protected boolean isIncludesPreEnd(ICSSNode node, IRegion region) { return (node.getFirstChild() != null && ((IndexedRegion) node.getFirstChild()).getStartOffset() == (region.getOffset() + region.getLength())); }
/** * @return boolean * @param node * org.eclipse.wst.css.core.model.interfaces.ICSSNode */ static boolean diagnoseTree(ICSSNode parent, IStructuredDocument structuredDocument) { if (parent == null) { return false; } // check children for (ICSSNode child = parent.getFirstChild(); child != null; child = child.getNextSibling()) { diagnoseTree(child, structuredDocument); } diagnoseNode(parent, structuredDocument); return true; }
return 0; if (node.getFirstChild().getNextSibling() == node.getLastChild()) { // inserted int pos = ((IndexedRegion) node.getFirstChild()).getEndOffset(); if (pos <= 0) pos = ((IndexedRegion) node).getStartOffset() + 6 /*
/** * */ protected final void formatChildren(ICSSNode node, StringBuffer source) { ICSSNode child = node.getFirstChild(); boolean first = true; while (child != null) { // append child CSSSourceFormatter formatter = (CSSSourceFormatter) ((INodeNotifier) child).getAdapterFor(CSSSourceFormatter.class); if (formatter == null) { formatter = CSSSourceFormatterFactory.getInstance().getSourceFormatter((INodeNotifier) child); } StringBuffer childSource = ((AbstractCSSSourceFormatter) formatter).formatProc(child); if (!first) { formatBefore(node, child, new String(childSource), source, null); } source.append(childSource); // append between children child = child.getNextSibling(); first = false; } }
/** * @param parent * org.eclipse.wst.css.core.model.interfaces.ICSSNode */ static void cleanupContainer(ICSSNode parent) { if (parent == null) { return; } for (ICSSNode child = parent.getFirstChild(); child != null; child = child.getNextSibling()) { cleanupContainer(child); } if (parent instanceof CSSStructuredDocumentRegionContainer) { ((CSSStructuredDocumentRegionContainer) parent).setRangeStructuredDocumentRegion(null, null); } else if (parent instanceof CSSRegionContainer) { ((CSSRegionContainer) parent).setRangeRegion(null, null, null); } }
/** * */ protected void formatPre(ICSSNode node, StringBuffer source) { int start = ((IndexedRegion) node).getStartOffset(); int end = (node.getFirstChild() != null && ((IndexedRegion) node.getFirstChild()).getEndOffset() > 0) ? ((IndexedRegion) node.getFirstChild()).getStartOffset() : getChildInsertPos(node); if (end > 0) { // source formatting CSSCleanupStrategy stgy = getCleanupStrategy(node); IStructuredDocument structuredDocument = node.getOwnerDocument().getModel().getStructuredDocument(); CompoundRegion[] regions = getRegionsWithoutWhiteSpaces(structuredDocument, new FormatRegion(start, end - start), stgy); for (int i = 0; i < regions.length; i++) { if (i != 0) appendSpaceBefore(node, regions[i], source); source.append(decoratedIdentRegion(regions[i], stgy)); } } else { // source generation String str = MEDIA; if (CSSCorePlugin.getDefault().getPluginPreferences().getInt(CSSCorePreferenceNames.CASE_IDENTIFIER) == CSSCorePreferenceNames.UPPER) str = MEDIA.toUpperCase(); source.append(str); } ICSSNode child = node.getFirstChild(); if (child != null && (child instanceof org.w3c.dom.stylesheets.MediaList) && ((org.w3c.dom.stylesheets.MediaList) child).getLength() > 0) { appendSpaceBefore(node, "", source);//$NON-NLS-1$ } }
/** * */ protected void formatPre(ICSSNode node, StringBuffer source) { int start = ((IndexedRegion) node).getStartOffset(); int end = (node.getFirstChild() != null && ((IndexedRegion) node.getFirstChild()).getEndOffset() > 0) ? ((IndexedRegion) node.getFirstChild()).getStartOffset() : getChildInsertPos(node); if (end > 0) { // format source CSSCleanupStrategy stgy = getCleanupStrategy(node); IStructuredDocument structuredDocument = node.getOwnerDocument().getModel().getStructuredDocument(); CompoundRegion[] regions = getRegionsWithoutWhiteSpaces(structuredDocument, new FormatRegion(start, end - start), stgy); for (int i = 0; i < regions.length; i++) { if (i != 0) appendSpaceBefore(node, regions[i], source); source.append(decoratedPropValueRegion(regions[i], stgy)); } } else { // generate source String func = getFunc(); if (CSSCorePlugin.getDefault().getPluginPreferences().getInt(CSSCorePreferenceNames.CASE_PROPERTY_VALUE) == CSSCorePreferenceNames.UPPER) func = func.toUpperCase(); source.append(func); } }
/** * */ protected void formatPre(ICSSNode node, StringBuffer source) { CSSCleanupStrategy stgy = getCleanupStrategy(node); int start = ((IndexedRegion) node).getStartOffset(); int end = (node.getFirstChild() != null && ((IndexedRegion) node.getFirstChild()).getEndOffset() > 0) ? ((IndexedRegion) node.getFirstChild()).getStartOffset() : getChildInsertPos(node); if (end > 0) { // format source IStructuredDocument structuredDocument = node.getOwnerDocument().getModel().getStructuredDocument(); CompoundRegion[] regions = getRegionsWithoutWhiteSpaces(structuredDocument, new FormatRegion(start, end - start), stgy); for (int i = 0; i < regions.length; i++) { if (i != 0) appendSpaceBetween(node, regions[i - 1], regions[i], source); source.append(decoratedSelectorRegion(regions[i], (i != 0) ? regions[i - 1] : null, stgy)); } } else { // generate source String str = ((ICSSStyleRule) node).getSelectorText(); // appendSpaceBefore(node,str,source); source.append(str); appendSpaceBefore(node, "{", source);//$NON-NLS-1$ source.append("{");//$NON-NLS-1$ } appendDelimBefore(node, null, source); }
/** * */ protected void formatPre(org.eclipse.wst.css.core.internal.provisional.document.ICSSNode node, StringBuffer source) { CSSCleanupStrategy stgy = getCleanupStrategy(node); int start = ((IndexedRegion) node).getStartOffset(); int end = (node.getFirstChild() != null && ((IndexedRegion) node.getFirstChild()).getEndOffset() > 0) ? ((IndexedRegion) node.getFirstChild()).getStartOffset() : getChildInsertPos(node); if (end > 0) { IStructuredDocument structuredDocument = node.getOwnerDocument().getModel().getStructuredDocument(); CompoundRegion[] regions = getRegionsWithoutWhiteSpaces(structuredDocument, new FormatRegion(start, end - start), stgy); for (int i = 0; i < regions.length; i++) { if (i != 0) appendSpaceBefore(node, regions[i], source); source.append(decoratedIdentRegion(regions[i], stgy)); } } else { String str = FONT_FACE; if (CSSCorePlugin.getDefault().getPluginPreferences().getInt(CSSCorePreferenceNames.CASE_IDENTIFIER) == CSSCorePreferenceNames.UPPER) str = FONT_FACE.toUpperCase(); source.append(str); appendSpaceBefore(node, "{", source);//$NON-NLS-1$ source.append("{");//$NON-NLS-1$ } appendDelimBefore(node, null, source); }
int end = (node.getFirstChild() != null && ((IndexedRegion) node.getFirstChild()).getEndOffset() > 0) ? ((IndexedRegion) node.getFirstChild()).getStartOffset() : getChildInsertPos(node);
/** */ protected short preNode(ICSSNode node) { IndexedRegion iNode = (IndexedRegion) node; if (iNode.getStartOffset() <= end && start < iNode.getEndOffset()) { if (node.getNodeType() != ICSSNode.STYLESHEET_NODE) { IndexedRegion iFirstChild = (IndexedRegion) node.getFirstChild(); IndexedRegion iLastChild = (IndexedRegion) node.getLastChild(); if (iFirstChild == null || start < iFirstChild.getStartOffset() || iLastChild.getEndOffset() <= end) selectedNodes.add(node); } return TRAV_CONT; } if (iNode.getStartOffset() > end) return TRAV_STOP; else return TRAV_PRUNE; }
int end = (node.getFirstChild() != null && ((IndexedRegion) node.getFirstChild()).getEndOffset() > 0) ? ((IndexedRegion) node.getFirstChild()).getStartOffset() : getChildInsertPos(node); source.append(str); ICSSNode child = node.getFirstChild(); if (child != null && (child instanceof org.w3c.dom.stylesheets.MediaList) && ((org.w3c.dom.stylesheets.MediaList) child).getLength() > 0) { appendSpaceBefore(node, "", source);//$NON-NLS-1$
int end = (node.getFirstChild() != null && ((IndexedRegion) node.getFirstChild()).getEndOffset() > 0) ? ((IndexedRegion) node.getFirstChild()).getStartOffset() : getChildInsertPos(node); Preferences preferences = CSSCorePlugin.getDefault().getPluginPreferences(); if (end > 0) { // format source
for (ICSSNode node = ca.getFirstChild(); node != null && start + length < ((IndexedRegion) node).getStartOffset(); node = node.getNextSibling()) { if (start < ((IndexedRegion) node).getEndOffset()) { nodes.add(node);
/** * */ protected void formatPre(org.eclipse.wst.css.core.internal.provisional.document.ICSSNode node, java.lang.StringBuffer source) { int start = ((IndexedRegion) node).getStartOffset(); int end = (node.getFirstChild() != null && ((IndexedRegion) node.getFirstChild()).getEndOffset() > 0) ? ((IndexedRegion) node.getFirstChild()).getStartOffset() : getChildInsertPos(node); if (end > 0) { CSSCleanupStrategy stgy = getCleanupStrategy(node); IStructuredDocument structuredDocument = node.getOwnerDocument().getModel().getStructuredDocument(); CompoundRegion[] regions = getRegionsWithoutWhiteSpaces(structuredDocument, new FormatRegion(start, end - start), stgy); for (int i = 0; i < regions.length; i++) { if (i != 0 || regions[i].getType() == CSSRegionContexts.CSS_CDO || node.getOwnerDocument().getModel().getStyleSheetType() == ICSSModel.EMBEDDED) appendDelimBefore(node, regions[i], source); source.append(decoratedRegion(regions[i], 0, stgy)); } if (node.getLastChild() != null && (source.length() > 0 || node.getOwnerDocument().getModel().getStyleSheetType() == ICSSModel.EMBEDDED)) { appendDelimBefore(node, null, source); } } else if (node.getOwnerDocument().getModel() != null && node.getOwnerDocument().getModel().getStyleSheetType() == ICSSModel.EMBEDDED) { appendDelimBefore(node, null, source); // source.append("<!--"); // appendDelimBefore(node,null, source); } else return; // nothing }
/** * */ private int getFirstChildRegionLength(ICSSNode node) { ICSSNode firstChild = node.getFirstChild(); if (firstChild == null) return 1; int start = ((IndexedRegion) firstChild).getStartOffset(); RegionIterator itr = new RegionIterator(node.getOwnerDocument().getModel().getStructuredDocument(), start); while (itr.hasNext()) { ITextRegion reg = itr.next(); if (reg != null && reg.getType() != CSSRegionContexts.CSS_S) return reg.getTextLength(); } return 1; }
container.removeChildNodes(); for (ICSSNode child = src.getFirstChild(); child != null; child = child.getNextSibling()) { if (child instanceof CSSStyleDeclItemImpl) {
ICSSNode child = node.getFirstChild(); if (child != null && ((IndexedRegion) child).getEndOffset() > 0) formatRegion = new FormatRegion(iNode.getStartOffset(), ((IndexedRegion) child).getStartOffset() - iNode.getStartOffset());
return 0; if (node.getFirstChild().getNextSibling() == node.getLastChild()) { // inserted
int curEnd = ((IndexedRegion) node).getEndOffset(); if (node.getChildNodes().getLength() > 0) { curEnd = ((IndexedRegion) node.getFirstChild()).getStartOffset(); if (overlaps(region, curStart, curEnd)) { if (includes(region, curStart, curEnd))