16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package jdk.nashorn.internal.ir.visitor;
27
28 import jdk.nashorn.internal.ir.AccessNode;
29 import jdk.nashorn.internal.ir.BinaryNode;
30 import jdk.nashorn.internal.ir.Block;
31 import jdk.nashorn.internal.ir.BlockStatement;
32 import jdk.nashorn.internal.ir.BreakNode;
33 import jdk.nashorn.internal.ir.CallNode;
34 import jdk.nashorn.internal.ir.CaseNode;
35 import jdk.nashorn.internal.ir.CatchNode;
36 import jdk.nashorn.internal.ir.ContinueNode;
37 import jdk.nashorn.internal.ir.DebuggerNode;
38 import jdk.nashorn.internal.ir.EmptyNode;
39 import jdk.nashorn.internal.ir.ErrorNode;
40 import jdk.nashorn.internal.ir.ExpressionStatement;
41 import jdk.nashorn.internal.ir.ForNode;
42 import jdk.nashorn.internal.ir.FunctionNode;
43 import jdk.nashorn.internal.ir.GetSplitState;
44 import jdk.nashorn.internal.ir.IdentNode;
45 import jdk.nashorn.internal.ir.IfNode;
46 import jdk.nashorn.internal.ir.IndexNode;
47 import jdk.nashorn.internal.ir.JoinPredecessorExpression;
48 import jdk.nashorn.internal.ir.JumpToInlinedFinally;
49 import jdk.nashorn.internal.ir.LabelNode;
50 import jdk.nashorn.internal.ir.LexicalContext;
51 import jdk.nashorn.internal.ir.LiteralNode;
52 import jdk.nashorn.internal.ir.Node;
53 import jdk.nashorn.internal.ir.ObjectNode;
54 import jdk.nashorn.internal.ir.PropertyNode;
55 import jdk.nashorn.internal.ir.ReturnNode;
880 /**
881 * Callback for entering a WithNode
882 *
883 * @param withNode the node
884 * @return true if traversal should continue and node children be traversed, false otherwise
885 */
886 public boolean enterWithNode(final WithNode withNode) {
887 return enterDefault(withNode);
888 }
889
890 /**
891 * Callback for leaving a WithNode
892 *
893 * @param withNode the node
894 * @return processed node, which will replace the original one, or the original node
895 */
896 public Node leaveWithNode(final WithNode withNode) {
897 return leaveDefault(withNode);
898 }
899
900
901 }
|
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package jdk.nashorn.internal.ir.visitor;
27
28 import jdk.nashorn.internal.ir.AccessNode;
29 import jdk.nashorn.internal.ir.BinaryNode;
30 import jdk.nashorn.internal.ir.Block;
31 import jdk.nashorn.internal.ir.BlockStatement;
32 import jdk.nashorn.internal.ir.BreakNode;
33 import jdk.nashorn.internal.ir.CallNode;
34 import jdk.nashorn.internal.ir.CaseNode;
35 import jdk.nashorn.internal.ir.CatchNode;
36 import jdk.nashorn.internal.ir.ClassNode;
37 import jdk.nashorn.internal.ir.ContinueNode;
38 import jdk.nashorn.internal.ir.DebuggerNode;
39 import jdk.nashorn.internal.ir.EmptyNode;
40 import jdk.nashorn.internal.ir.ErrorNode;
41 import jdk.nashorn.internal.ir.ExpressionStatement;
42 import jdk.nashorn.internal.ir.ForNode;
43 import jdk.nashorn.internal.ir.FunctionNode;
44 import jdk.nashorn.internal.ir.GetSplitState;
45 import jdk.nashorn.internal.ir.IdentNode;
46 import jdk.nashorn.internal.ir.IfNode;
47 import jdk.nashorn.internal.ir.IndexNode;
48 import jdk.nashorn.internal.ir.JoinPredecessorExpression;
49 import jdk.nashorn.internal.ir.JumpToInlinedFinally;
50 import jdk.nashorn.internal.ir.LabelNode;
51 import jdk.nashorn.internal.ir.LexicalContext;
52 import jdk.nashorn.internal.ir.LiteralNode;
53 import jdk.nashorn.internal.ir.Node;
54 import jdk.nashorn.internal.ir.ObjectNode;
55 import jdk.nashorn.internal.ir.PropertyNode;
56 import jdk.nashorn.internal.ir.ReturnNode;
881 /**
882 * Callback for entering a WithNode
883 *
884 * @param withNode the node
885 * @return true if traversal should continue and node children be traversed, false otherwise
886 */
887 public boolean enterWithNode(final WithNode withNode) {
888 return enterDefault(withNode);
889 }
890
891 /**
892 * Callback for leaving a WithNode
893 *
894 * @param withNode the node
895 * @return processed node, which will replace the original one, or the original node
896 */
897 public Node leaveWithNode(final WithNode withNode) {
898 return leaveDefault(withNode);
899 }
900
901 /**
902 * Callback for entering a ClassNode
903 *
904 * @param classNode the node
905 * @return true if traversal should continue and node children be traversed, false otherwise
906 */
907 public boolean enterClassNode(final ClassNode classNode) {
908 return enterDefault(classNode);
909 }
910
911 /**
912 * Callback for leaving a ClassNode
913 *
914 * @param classNode the node
915 * @return processed node, which will replace the original one, or the original node
916 */
917 public Node leaveClassNode(final ClassNode classNode) {
918 return leaveDefault(classNode);
919 }
920 }
|