1 /**
2 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3 */
4 package net.sourceforge.pmd.lang.java.ast;
5
6 /**
7 * This interface allows a Java Class to be associated with a node.
8 */
9 public interface TypeNode {
10
11 /**
12 * Get the Java Class associated with this node.
13 *
14 * @return The Java Class, may return <code>null</code>.
15 */
16 Class<?> getType();
17
18 /**
19 * Set the Java Class associated with this node.
20 *
21 * @param type A Java Class
22 */
23 void setType(Class<?> type);
24 }