private List<String> createPath(Stack<SyntaxElement> stack) { ArrayList<String> pathList = new ArrayList<String>(); while (!stack.isEmpty()) { SyntaxElement top = stack.pop(); String tagName = (top instanceof StartTag) ? ((StartTag) top).getTagName() : ((EmptyTag) top).getTagName(); if (tagName != null) { pathList.add(tagName); } } return Collections.unmodifiableList(pathList); }
@Override public void run() { try { SyntaxElement element = syntaxSupport.getElementChain(offset); if (element instanceof StartTag) { Attr attr = ((StartTag) element).getAttributeNode("xsi:schemaLocation"); //NOI18N if (attr != null) { String val = attr.getValue(); if (val.indexOf(namespace) == -1) { attr.setValue(val + "\n " + namespace + " " + schemaLocation); //NOI18N } } } } catch (BadLocationException ex) { Exceptions.printStackTrace(ex); } } });
sb.append('<').append(startTag.getName()); for (Attribute attribute : startTag.getAttributes()) { if (VALID_ATTRIBUTES.contains(attribute.getKey())) { sb.append(' ').append(attribute.getName()); if (startTag.getElement().getEndTag() == null && !HTMLElements.getEndTagOptionalElementNames().contains( startTag.getName())) sb.append('/'); sb.append('>');
if (stack.peek() instanceof EndTag) { EndTag end = (EndTag) stack.peek(); if (end.getTagName().equals(start.getTagName())) { stack.pop(); String tagAtTop = (e instanceof StartTag) ? ((StartTag) e).getTagName() : ((EmptyTag) e).getTagName(); stack.push(elementRef);
public int completeValues(CompletionContext context, List<BeansCompletionItem> valueItems) { int anchorOffset = -1; DocumentContext docContext = context.getDocumentContext(); SyntaxElement curElem = docContext.getCurrentElement(); SyntaxElement prevElem = docContext.getCurrentElement().getPrevious(); String tagName = (curElem instanceof StartTag) ? ((StartTag) curElem).getTagName() : ((prevElem instanceof StartTag) ? ((StartTag) prevElem).getTagName() : null); BeansCompletor completor = locateCompletor(tagName, null); if (completor != null) { valueItems.addAll(completor.doCompletion(context)); if (completor.getAnchorOffset() != -1) { anchorOffset = completor.getAnchorOffset(); } } return anchorOffset; }
typedChars = tag.getTagName();
typedChars = tag.getTagName();