From 3485b0ea33dad36dc0f55db3dd436d64b14f5293 Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Mon, 22 Feb 2016 12:48:03 +0100 Subject: [PATCH] convert ScriptRegExpBreakpointTarget to kotlin --- .../ScriptRegExpBreakpointTarget.java | 53 ++++++------------- 1 file changed, 17 insertions(+), 36 deletions(-) diff --git a/platform/script-debugger/backend/src/org/jetbrains/debugger/ScriptRegExpBreakpointTarget.java b/platform/script-debugger/backend/src/org/jetbrains/debugger/ScriptRegExpBreakpointTarget.java index 3ee44eff0b64..f841f4dba304 100644 --- a/platform/script-debugger/backend/src/org/jetbrains/debugger/ScriptRegExpBreakpointTarget.java +++ b/platform/script-debugger/backend/src/org/jetbrains/debugger/ScriptRegExpBreakpointTarget.java @@ -1,45 +1,26 @@ -package org.jetbrains.debugger; +package org.jetbrains.debugger -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -public final class ScriptRegExpBreakpointTarget extends BreakpointTarget { - private final String regExp; - public final String language; - - public ScriptRegExpBreakpointTarget(@NotNull String regExp, @Nullable String language) { - this.regExp = regExp; - this.language = language; - } - - @Override - public R accept(Visitor visitor) { - if (visitor instanceof ScriptRegExpSupportVisitor) { - return ((ScriptRegExpSupportVisitor)visitor).visitRegExp(this); +class ScriptRegExpBreakpointTarget(private val regExp: String, val language: String? = null) : BreakpointTarget() { + override fun accept(visitor: BreakpointTarget.Visitor): R { + if (visitor is ScriptRegExpSupportVisitor<*>) { + return (visitor as ScriptRegExpSupportVisitor).visitRegExp(this) } else { - return visitor.visitUnknown(this); + return visitor.visitUnknown(this) } } - @Override - public String toString() { - return regExp; + override fun toString() = regExp + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + if (other == null || javaClass != other.javaClass) { + return false + } + return regExp == (other as ScriptRegExpBreakpointTarget).regExp } - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - return regExp.equals(((ScriptRegExpBreakpointTarget)o).regExp); - } - - @Override - public int hashCode() { - return regExp.hashCode(); - } + override fun hashCode() = regExp.hashCode() } \ No newline at end of file