private boolean everyIsInline(LinkedList<Node> nodes){ boolean multilineInlineOnlyTag = true; for (Node node : nodes) { if(!isInline(node)) multilineInlineOnlyTag = false; } return multilineInlineOnlyTag; } public boolean canInline (){
public boolean canInline (){ Node block = this.getBlock(); if(block==null) return true; LinkedList<Node> nodes = block.getNodes(); // Empty tag if (nodes.size()==0) return true; // Text-only or inline-only tag if (1 == nodes.size()) return isInline(nodes.get(0)); // Multi-line inline-only tag if (everyIsInline(nodes)) { for (int i = 1, len = nodes.size(); i < len; ++i) { if (nodes.get(i-1) instanceof TextNode && nodes.get(i) instanceof TextNode) return false; } return true; } // Mixed tag return false; }; @Override
private boolean everyIsInline(LinkedList<Node> nodes){ boolean multilineInlineOnlyTag = true; for (Node node : nodes) { if(!isInline(node)) multilineInlineOnlyTag = false; } return multilineInlineOnlyTag; } public boolean canInline (){
public boolean canInline (){ Node block = this.getBlock(); if(block==null) return true; LinkedList<Node> nodes = block.getNodes(); // Empty tag if (nodes.size()==0) return true; // Text-only or inline-only tag if (1 == nodes.size()) return isInline(nodes.get(0)); // Multi-line inline-only tag if (everyIsInline(nodes)) { for (int i = 1, len = nodes.size(); i < len; ++i) { if (nodes.get(i-1) instanceof TextNode && nodes.get(i) instanceof TextNode) return false; } return true; } // Mixed tag return false; }; @Override