private String printSimpleTag() { StringBuilder buffer= new StringBuilder(); buffer.append("<dl>"); //$NON-NLS-1$ print(buffer, JavaDocMessages.JavaDoc2HTMLTextReader_see_section, fSees, false); print(buffer, JavaDocMessages.JavaDoc2HTMLTextReader_parameters_section, fParameters, true); print(buffer, JavaDocMessages.JavaDoc2HTMLTextReader_returns_section, fReturn); print(buffer, JavaDocMessages.JavaDoc2HTMLTextReader_throws_section, fExceptions, false); print(buffer, JavaDocMessages.JavaDoc2HTMLTextReader_author_section, fAuthors, false); print(buffer, JavaDocMessages.JavaDoc2HTMLTextReader_since_section, fSince, false); printRest(buffer); buffer.append("</dl>"); //$NON-NLS-1$ return buffer.toString(); }
private void print(StringBuilder buffer, String tag, List<String> elements, boolean firstword) { if ( !elements.isEmpty()) { buffer.append("<dt>"); //$NON-NLS-1$ buffer.append(tag); buffer.append("</dt>"); //$NON-NLS-1$ printDefinitions(buffer, elements, firstword); } }
private String processSimpleTag() throws IOException { fParameters= new ArrayList(); fExceptions= new ArrayList(); fAuthors= new ArrayList(); fSees= new ArrayList(); fSince= new ArrayList(); fRest= new ArrayList(); StringBuffer buffer= new StringBuffer(); int c= '@'; while (c != -1) { buffer.setLength(0); buffer.append((char) c); c= getTag(buffer); String tag= buffer.toString(); buffer.setLength(0); if (c != -1) { c= getContentUntilNextTag(buffer); } handleTag(tag, buffer.toString()); } return printSimpleTag(); }
private String processBlockTag() throws IOException { int c= nextChar(); if (c != '@') { StringBuilder buffer= new StringBuilder(); buffer.append('{'); buffer.append((char) c); return buffer.toString(); } StringBuilder buffer= new StringBuilder(); if (c != -1) { buffer.setLength(0); buffer.append((char) c); c= getTag(buffer); String tag= buffer.toString(); buffer.setLength(0); if (c != -1 && c != '}') { buffer.append((char) c); c= getContent(buffer, '}'); } return printBlockTag(tag, buffer.toString()); } return null; }
private int getContentUntilNextTag(StringBuilder buffer) throws IOException { int c= nextChar(); boolean blockStartRead= false; while (c != -1) { if (c == '@') { int index= buffer.length(); while (--index >= 0 && Character.isWhitespace(buffer.charAt(index))) { switch (buffer.charAt(index)) { case '\n': case '\r': return c; } if (index <= 0) { return c; } } } if (blockStartRead) { buffer.append(processBlockTag()); blockStartRead= false; } else { buffer.append((char) c); } c= nextChar(); blockStartRead= c == '{'; } return c; }
private Reader getHTMLContentReader(IMember member, IProgressMonitor monitor) throws JavaModelException { Reader contentReader= JavadocContentAccess.getContentReader(member, true); if (contentReader != null) return new JavaDoc2HTMLTextReader(contentReader); if (true && member.getOpenable().getBuffer() == null) { // only if no source available String s= member.getAttachedJavadoc(monitor); if (s != null) return new StringReader(s); } return null; }
private void printDefinitions(StringBuilder buffer, List<String> list, boolean firstword) { Iterator<String> e= list.iterator(); while (e.hasNext()) { String s= e.next(); buffer.append("<dd>"); //$NON-NLS-1$ if (!firstword) buffer.append(s); else { buffer.append("<b>"); //$NON-NLS-1$ int i= getParamEndOffset(s); if (i <= s.length()) { buffer.append(HTMLPrinter.convertToHTMLContent(s.substring(0, i))); buffer.append("</b>"); //$NON-NLS-1$ buffer.append(s.substring(i)); } else { buffer.append("</b>"); //$NON-NLS-1$ } } buffer.append("</dd>"); //$NON-NLS-1$ } }
private String processSimpleTag() throws IOException { fParameters= new ArrayList<>(); fExceptions= new ArrayList<>(); fAuthors= new ArrayList<>(); fSees= new ArrayList<>(); fSince= new ArrayList<>(); fRest= new ArrayList<>(); StringBuilder buffer= new StringBuilder(); int c= '@'; while (c != -1) { buffer.setLength(0); buffer.append((char) c); c= getTag(buffer); String tag= buffer.toString(); buffer.setLength(0); if (c != -1) { c= getContentUntilNextTag(buffer); } handleTag(tag, buffer.toString()); } return printSimpleTag(); }
private String processBlockTag() throws IOException { int c= nextChar(); if (c != '@') { StringBuffer buffer= new StringBuffer(); buffer.append('{'); buffer.append((char) c); return buffer.toString(); } StringBuffer buffer= new StringBuffer(); if (c != -1) { buffer.setLength(0); buffer.append((char) c); c= getTag(buffer); String tag= buffer.toString(); buffer.setLength(0); if (c != -1 && c != '}') { buffer.append((char) c); c= getContent(buffer, '}'); } return printBlockTag(tag, buffer.toString()); } return null; }
private int getContentUntilNextTag(StringBuffer buffer) throws IOException { int c= nextChar(); boolean blockStartRead= false; while (c != -1) { if (c == '@') { int index= buffer.length(); while (--index >= 0 && Character.isWhitespace(buffer.charAt(index))) { switch (buffer.charAt(index)) { case '\n': case '\r': return c; } if (index <= 0) { return c; } } } if (blockStartRead) { buffer.append(processBlockTag()); blockStartRead= false; } else { buffer.append((char) c); } c= nextChar(); blockStartRead= c == '{'; } return c; }
private String stripJavaComments(String comment) { DocumentAdapter documentAdapter= new DocumentAdapter(null, fCreatedPackageFragment.getPath()); try { documentAdapter.setContents(comment); return getString(new JavaDoc2HTMLTextReader(new JavaDocCommentReader(documentAdapter, 0, comment.length()))); } finally { documentAdapter.close(); } }
private void printDefinitions(StringBuffer buffer, List list, boolean firstword) { Iterator e= list.iterator(); while (e.hasNext()) { String s= (String) e.next(); buffer.append("<dd>"); //$NON-NLS-1$ if (!firstword) buffer.append(s); else { buffer.append("<b>"); //$NON-NLS-1$ int i= getParamEndOffset(s); if (i <= s.length()) { buffer.append(HTMLPrinter.convertToHTMLContent(s.substring(0, i))); buffer.append("</b>"); //$NON-NLS-1$ buffer.append(s.substring(i)); } else { buffer.append("</b>"); //$NON-NLS-1$ } } buffer.append("</dd>"); //$NON-NLS-1$ } }
private String processSimpleTag() throws IOException { fParameters= new ArrayList<>(); fExceptions= new ArrayList<>(); fAuthors= new ArrayList<>(); fSees= new ArrayList<>(); fSince= new ArrayList<>(); fRest= new ArrayList<>(); StringBuffer buffer= new StringBuffer(); int c= '@'; while (c != -1) { buffer.setLength(0); buffer.append((char) c); c= getTag(buffer); String tag= buffer.toString(); buffer.setLength(0); if (c != -1) { c= getContentUntilNextTag(buffer); } handleTag(tag, buffer.toString()); } return printSimpleTag(); }
private String processBlockTag() throws IOException { int c= nextChar(); if (c != '@') { StringBuffer buffer= new StringBuffer(); buffer.append('{'); buffer.append((char) c); return buffer.toString(); } StringBuffer buffer= new StringBuffer(); if (c != -1) { buffer.setLength(0); buffer.append((char) c); c= getTag(buffer); String tag= buffer.toString(); buffer.setLength(0); if (c != -1 && c != '}') { buffer.append((char) c); c= getContent(buffer, '}'); } return printBlockTag(tag, buffer.toString()); } return null; }
private String printSimpleTag() { StringBuffer buffer= new StringBuffer(); buffer.append("<dl>"); //$NON-NLS-1$ print(buffer, JavaDocMessages.JavaDoc2HTMLTextReader_see_section, fSees, false); print(buffer, JavaDocMessages.JavaDoc2HTMLTextReader_parameters_section, fParameters, true); print(buffer, JavaDocMessages.JavaDoc2HTMLTextReader_returns_section, fReturn); print(buffer, JavaDocMessages.JavaDoc2HTMLTextReader_throws_section, fExceptions, false); print(buffer, JavaDocMessages.JavaDoc2HTMLTextReader_author_section, fAuthors, false); print(buffer, JavaDocMessages.JavaDoc2HTMLTextReader_since_section, fSince, false); printRest(buffer); buffer.append("</dl>"); //$NON-NLS-1$ return buffer.toString(); }
private int getContentUntilNextTag(StringBuffer buffer) throws IOException { int c= nextChar(); boolean blockStartRead= false; while (c != -1) { if (c == '@') { int index= buffer.length(); while (--index >= 0 && Character.isWhitespace(buffer.charAt(index))) { switch (buffer.charAt(index)) { case '\n': case '\r': return c; } if (index <= 0) { return c; } } } if (blockStartRead) { buffer.append(processBlockTag()); blockStartRead= false; } else { buffer.append((char) c); } c= nextChar(); blockStartRead= c == '{'; } return c; }
private String stripJavaComments(String comment) { DocumentAdapter documentAdapter= new DocumentAdapter(null, fCreatedPackageFragment.getPath()); try { documentAdapter.setContents(comment); return getString(new JavaDoc2HTMLTextReader(new JavaDocCommentReader(documentAdapter, 0, comment.length()))); } finally { documentAdapter.close(); } }
private void print(StringBuffer buffer, String tag, List<String> elements, boolean firstword) { if ( !elements.isEmpty()) { buffer.append("<dt>"); //$NON-NLS-1$ buffer.append(tag); buffer.append("</dt>"); //$NON-NLS-1$ printDefinitions(buffer, elements, firstword); } }