aboutsummaryrefslogtreecommitdiff
path: root/src/jdk/nashorn/internal/ir/LineNumberNode.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jdk/nashorn/internal/ir/LineNumberNode.java')
-rw-r--r--src/jdk/nashorn/internal/ir/LineNumberNode.java16
1 files changed, 5 insertions, 11 deletions
diff --git a/src/jdk/nashorn/internal/ir/LineNumberNode.java b/src/jdk/nashorn/internal/ir/LineNumberNode.java
index c7912ff0..63f04594 100644
--- a/src/jdk/nashorn/internal/ir/LineNumberNode.java
+++ b/src/jdk/nashorn/internal/ir/LineNumberNode.java
@@ -25,6 +25,7 @@
package jdk.nashorn.internal.ir;
+import jdk.nashorn.internal.ir.annotations.Immutable;
import jdk.nashorn.internal.ir.visitor.NodeVisitor;
import jdk.nashorn.internal.parser.Token;
import jdk.nashorn.internal.runtime.Source;
@@ -32,8 +33,8 @@ import jdk.nashorn.internal.runtime.Source;
/**
* IR Node representing a line number
*/
-
-public class LineNumberNode extends Node {
+@Immutable
+public final class LineNumberNode extends Node {
/** Line number */
private final int lineNumber;
@@ -46,24 +47,17 @@ public class LineNumberNode extends Node {
*/
public LineNumberNode(final Source source, final long token, final int lineNumber) {
super(source, token, Token.descPosition(token));
-
this.lineNumber = lineNumber;
}
- private LineNumberNode(final LineNumberNode lineNumberNode) {
+ private LineNumberNode(final LineNumberNode lineNumberNode) {
super(lineNumberNode);
-
this.lineNumber = lineNumberNode.getLineNumber();
}
@Override
- protected Node copy(final CopyState cs) {
- return new LineNumberNode(this);
- }
-
- @Override
public Node accept(final NodeVisitor visitor) {
- if (visitor.enterLineNumberNode(this) != null) {
+ if (visitor.enterLineNumberNode(this)) {
return visitor.leaveLineNumberNode(this);
}