001    /* Copyright (c) 2015, Jesper Öqvist <jesper.oqvist@cs.lth.se>
002     * All rights reserved.
003     *
004     * Redistribution and use in source and binary forms, with or without
005     * modification, are permitted provided that the following conditions are met:
006     *
007     * 1. Redistributions of source code must retain the above copyright notice,
008     * this list of conditions and the following disclaimer.
009     *
010     * 2. Redistributions in binary form must reproduce the above copyright notice,
011     * this list of conditions and the following disclaimer in the documentation
012     * and/or other materials provided with the distribution.
013     *
014     * 3. Neither the name of the copyright holder nor the names of its
015     * contributors may be used to endorse or promote products derived from this
016     * software without specific prior written permission.
017     *
018     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
019     * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
020     * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
021     * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
022     * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
023     * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
024     * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
025     * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
026     * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
027     * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
028     * POSSIBILITY OF SUCH DAMAGE.
029     */
030    
031    /**
032     * This is a generated aspect for pretty-printing Java programs.
033     */
034    aspect Java7PrettyPrint {
035      public void DiamondAccess.prettyPrint(PrettyPrinter out) {
036        out.print(getTypeAccess());
037        out.print("<>");
038      }
039      public void CatchParameterDeclaration.prettyPrint(PrettyPrinter out) {
040        out.print(getModifiers());
041        out.join(getTypeAccessList(), new PrettyPrinter.Joiner() {
042          @Override
043          public void printSeparator(PrettyPrinter out) {
044            out.print(" | ");
045          }
046        });
047        out.print(" ");
048        out.print(getID());
049      }
050      public void TryWithResources.prettyPrint(PrettyPrinter out) {
051        out.print("try (");
052        out.join(getResourceList());
053        out.print(") ");
054        out.print(getBlock());
055        if (!out.isNewLine()) {
056          out.println();
057        }
058        if (hasCatchClause()) {
059          out.print(" ");
060          out.join(getCatchClauseList(), new PrettyPrinter.Joiner() {
061            @Override
062            public void printSeparator(PrettyPrinter out) {
063              out.print(" ");
064            }
065          });
066        }
067        if (!out.isNewLine()) {
068          out.println();
069        }
070        if (hasFinally()) {
071          out.print(" finally ");
072          out.print(getFinally());
073        }
074      }
075      public void MultiCatch.prettyPrint(PrettyPrinter out) {
076        out.print("catch (");
077        out.print(getParameter());
078        out.print(") ");
079        out.print(getBlock());
080      }
081      public void StandInMethodDecl.prettyPrint(PrettyPrinter out) {
082      }
083    }