src/share/classes/javax/lang/model/util/ElementKindVisitor6.java

changeset 1522
09f65aad4759
parent 1054
111bbf1ad913
child 2525
2eb010b6cb22
equal deleted inserted replaced
1521:71f35e4b93a5 1522:09f65aad4759
1 /* 1 /*
2 * Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved. 2 * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 * 4 *
5 * This code is free software; you can redistribute it and/or modify it 5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as 6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this 7 * published by the Free Software Foundation. Oracle designates this
65 * visitor class will also be introduced to correspond to the new 65 * visitor class will also be introduced to correspond to the new
66 * language level; this visitor will have different default behavior 66 * language level; this visitor will have different default behavior
67 * for the visit method in question. When the new visitor is 67 * for the visit method in question. When the new visitor is
68 * introduced, all or portions of this visitor may be deprecated. 68 * introduced, all or portions of this visitor may be deprecated.
69 * 69 *
70 * <p>Note that adding a default implementation of a new visit method
71 * in a visitor class will occur instead of adding a <em>default
72 * method</em> directly in the visitor interface since a Java SE 8
73 * language feature cannot be used to this version of the API since
74 * this version is required to be runnable on Java SE 7
75 * implementations. Future versions of the API that are only required
76 * to run on Java SE 8 and later may take advantage of default methods
77 * in this situation.
78 *
70 * @param <R> the return type of this visitor's methods. Use {@link 79 * @param <R> the return type of this visitor's methods. Use {@link
71 * Void} for visitors that do not need to return results. 80 * Void} for visitors that do not need to return results.
72 * @param <P> the type of the additional parameter to this visitor's 81 * @param <P> the type of the additional parameter to this visitor's
73 * methods. Use {@code Void} for visitors that do not need an 82 * methods. Use {@code Void} for visitors that do not need an
74 * additional parameter. 83 * additional parameter.

mercurial