?? separation.html
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html><head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>4.3.5. Blank Lines</title><link rel="stylesheet" href="site.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.65.1"><link rel="home" href="manual.html" title="Jalopy User Manual"><link rel="up" href="printer.html" title="4.3. Printer"><link rel="previous" href="wrapping.html" title="4.3.4. Wrapping"><link rel="next" href="comments.html" title="4.3.6. Comments"><link rel="preface" href="dedication.html" title="Dedication"><link rel="preface" href="acknowledge.html" title="Acknowledgements"><link rel="preface" href="introduction.html" title="Introduction"><link rel="part" href="part-core.html" title="Part I. Jalopy core"><link rel="chapter" href="installation.html" title="Chapter 1. Installation"><link rel="chapter" href="build.html" title="Chapter 2. Building"><link rel="chapter" href="usage.html" title="Chapter 3. Usage"><link rel="chapter" href="settings.html" title="Chapter 4. Settings"><link rel="part" href="part-plugins.html" title="Part II. Plug-ins"><link rel="chapter" href="plugin-ant.html" title="Chapter 5. Ant Plug-in task"><link rel="chapter" href="plugin-console.html" title="Chapter 6. Console Application"><link rel="chapter" href="plugin-eclipse.html" title="Chapter 7. Eclipse Plug-in"><link rel="chapter" href="plugin-jbuilder.html" title="Chapter 8. JBuilder OpenTool"><link rel="chapter" href="plugin-jdev.html" title="Chapter 9. JDeveloper Extension"><link rel="chapter" href="plugin-jedit.html" title="Chapter 10. jEdit Plug-in"><link rel="chapter" href="plugin-netbeans.html" title="Chapter 11. NetBeans/Sun ONE Studio module"><link rel="appendix" href="dependencies.html" title="Appendix A. Library Dependencies"><link rel="appendix" href="license-bsd.html" title="Appendix B. The Jalopy BSD License"><link rel="appendix" href="license-antlr.html" title="Appendix C. ANTLR SOFTWARE RIGHTS"><link rel="appendix" href="license-apache.html" title="Appendix D. The Apache Software License, Version 1.1"><link rel="appendix" href="license-gnu.html" title="Appendix E. GNU GENERAL PUBLIC LICENSE Version 2, June 1991"><link rel="appendix" href="license-gnu-doc.html" title="Appendix F. GNU Free Documentation License Version 1.1, March 2000"><link rel="appendix" href="license-common-public.html" title="Appendix G. Common Public License Version 1.0"><link rel="appendix" href="license-sun-public.html" title="Appendix H. SUN PUBLIC LICENSE Version 1.0"><link rel="index" href="ix01.html" title="Index"><link rel="subsection" href="separation.html#separation-blank-lines" title="4.3.5.1. General"><link rel="subsection" href="separation.html#separation-misc" title="4.3.5.2. Misc"><link rel="subsection" href="separation.html#separation-comment" title="4.3.5.3. Comments"> <meta name="description" content="Jalopy Java Source Code Formatter Beautifier Pretty Printer"> <meta http-equiv="pics-label" content='(pics-1.1 "http://www.icra.org/ratingsv02.html" l gen true for "http://jalopy.sf.net" r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true for "http://jalopy.sf.net" r (n 0 s 0 v 0 l 0))'> </head><body id="toppage" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table width="700" border="0" cellpadding="0" cellspacing="0" align="left"><tbody><tr><td><table cellpadding="0" cellspacing="0" width="100%" style="border:1px solid #336699"><tbody><tr><td height="16"></td></tr><tr><td bgcolor="#3399cc" height="1"></td></tr><tr style="border:none"><td style="border:none"><table border="0" cellspacing="0" cellpadding="0"><tbody><tr><td class="logo">JALOPY</td><td class="sublogo" valign="bottom">Java Source Code Formatter Beautifier Pretty Printer</td></tr></tbody></table></td></tr><tr><td bgcolor="#3399cc" height="1"></td></tr><tr><td height="10"></td></tr><tr><td bgcolor="#ff8000" height="4"></td></tr><tr><td height="20" bgcolor="#336699" style="color:#ffffff;padding-left:10px"><a href="./index.html" class="navlink">Overview</a> • <a href="./download.html" class="navlink">Download</a> • <a href="./docs.html" class="navlink">Documentation</a> • <a href="./plugins.html" class="navlink">Plug-ins</a> • <a href="./links.html" class="navlink">Links</a> • <a href="./contact.html" class="navlink">Contact</a></td></tr><tr><td height="1" bgcolor="#ffffff"></td></tr></tbody></table></td></tr><tr valign="top"><td valign="top" bgcolor="#ffffff"><table border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td height="20" bgcolor="#faebd7" style="padding-left:15px"><a href="./features.html" class="navlink2">Features</a> | <a href="./history.html" class="navlink2">History</a> | <a href="./manual.html" class="navlink2">Manual</a> | <a href="./faq.html" class="navlink2">FAQ</a> | <a href="./api/index.html" class="navlink2">Javadoc</a></td></tr><tr><td height="20" bgcolor="#ffffff"></td></tr><tr><td bgcolor="#eeeecc" height="17" align="right" style="font-size:10px;padding-right:3px"> This page generated: <strong>June 8 2004</strong></td></tr></tbody></table><table border="0" width="100%" cellspacing="0" cellpadding="5"><tr><td><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">4.3.5. Blank Lines</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="wrapping.html">Prev</a> </td><th width="60%" align="center">4.3. Printer</th><td width="20%" align="right"> <a accesskey="n" href="comments.html">Next</a></td></tr></table><hr></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="separation"></a>4.3.5. Blank Lines</h3></div></div><div></div></div><p>Controls the Jalopy Blank Lines settings: the insertion of blank lines toseparate statements or declarations with different functions or meanings.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="separation-blank-lines"></a>4.3.5.1. General</h4></div></div><div></div></div><p>Lets you specify the general blank lines sizes for different Java source file elements.</p><div class="itemizedlist"><ul type="disc"><li><p><a name="blank-lines-package"></a>Package statement</p><a class="indexterm" name="d0e3379"></a><a class="indexterm" name="d0e3382"></a><p>Lets you control how many blank lines should be printed after the package statement.</p><div class="example"><a name="ex-blank-lines-package"></a><p class="title"><b>Example 4.115. 3 Blank lines after package statement</b></p><table border="0" bgcolor="#E0E0E0" class="shade"><tr><td><pre class="programlisting">package de.hunsicker.jalopy.printer;<--<--<--import antlr.collections.AST;import de.hunsicker.jalopy.parser.JavaAST;import de.hunsicker.jalopy.parser.JavaTokenTypes;...</pre></td></tr></table></div><p></p></li><li><p><a name="blank-lines-import"></a>Last import statement</p><a class="indexterm" name="d0e3398"></a><a class="indexterm" name="d0e3401"></a><p>Lets you control how many blank lines should be printed after the last import statement.</p><div class="example"><a name="ex-blank-lines-import"></a><p class="title"><b>Example 4.116. 4 Blank lines after last import statement</b></p><table border="0" bgcolor="#E0E0E0" class="shade"><tr><td><pre class="programlisting">package de.hunsicker.jalopy.printer;import antlr.collections.AST;import de.hunsicker.jalopy.parser.JavaAST;import de.hunsicker.jalopy.parser.JavaTokenTypes;<--<--<--<--public class Printer{ ...}</pre></td></tr></table></div><p></p></li><li><p><a name="blank-lines-classes"></a>Classes</p><a class="indexterm" name="d0e3417"></a><a class="indexterm" name="d0e3420"></a><p>Lets you control how many blank lines should be printed between twoclass declarations.</p><div class="example"><a name="blank-lines-class"></a><p class="title"><b>Example 4.117. 2 Blank lines between two class declarations</b></p><table border="0" bgcolor="#E0E0E0" class="shade"><tr><td><pre class="programlisting">class One{ ...}<--<--class Two{ ...}</pre></td></tr></table></div><p></p></li><li><p><a name="blank-lines-interfaces"></a>Interfaces</p><a class="indexterm" name="d0e3436"></a><a class="indexterm" name="d0e3439"></a><p>Lets you control how many blank lines should be printed between twointerface declarations.</p><div class="example"><a name="blank-lines-ifc"></a><p class="title"><b>Example 4.118. 3 Blank lines between two interface declarations</b></p><table border="0" bgcolor="#E0E0E0" class="shade"><tr><td><pre class="programlisting">interface One{ ...}<--<--<--interface Two{ ...}</pre></td></tr></table></div><p></p></li><li><p><a name="blank-lines-methods"></a>Methods</p><a class="indexterm" name="d0e3455"></a><a class="indexterm" name="d0e3458"></a><p>Lets you control how many blank lines should be printed between twomethod/constructor declarations.</p><div class="example"><a name="blank-lines-method"></a><p class="title"><b>Example 4.119. 3 Blank lines between two method declarations</b></p><table border="0" bgcolor="#E0E0E0" class="shade"><tr><td><pre class="programlisting">public static Printer getInstance(){ return INSTANCE;}<--<--<--public void print(AST node, ASTWriter out) throws IOException{ ...}</pre></td></tr></table></div><p></p></li><li><p><a name="blank-lines-blocks"></a>Blocks</p><a class="indexterm" name="d0e3474"></a><a class="indexterm" name="d0e3477"></a><p>Lets you control how many blank lines should be printed before and afterstatement blocks (if-else , for, while, do-while, switch, try-catch-finally, synchronized).Note that the 'Blank lines after' setting also applies for anonymous inner classes.</p><div class="example"><a name="ex-blank-lines-blocks"></a><p class="title"><b>Example 4.120. 2 Blank lines between before and after blocks</b></p><table border="0" bgcolor="#E0E0E0" class="shade"><tr><td><pre class="programlisting">AST type = null;<--<--switch (next.getType()){ case JavaTokenTypes.LPAREN : type = PrinterUtils.advanceToFirstNonParen(next); break; default : type = next; break;}<--<--AST ident = type.getFirstChild();</pre></td></tr></table></div><p></p></li><li><p><a name="blank-lines-declarations"></a>Declarations</p><a class="indexterm" name="d0e3493"></a><a class="indexterm" name="d0e3496"></a><p>Lets you control how many blank lines should be printed before and aftervariable declarations.</p></li><li><p><a name="blank-lines-case"></a>Case blocks</p><a class="indexterm" name="d0e3506"></a><a class="indexterm" name="d0e3509"></a><p>Lets you control how many blank lines should be printed before each caseblock of a switch expression.</p><div class="example"><a name="ex-blank-lines-case"></a><p class="title"><b>Example 4.121. 3 Blank lines before case blocks</b></p><table border="0" bgcolor="#E0E0E0" class="shade"><tr><td><pre class="programlisting">switch (next.getType()){<--<--<-- case JavaTokenTypes.LPAREN : type = PrinterUtils.advanceToFirstNonParen(next); break;<--<--
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -