package com.intellij.lang.javascript.generation; import com.intellij.lang.javascript.psi.JSFunction; import com.intellij.lang.javascript.psi.ecmal4.JSClass; import com.intellij.openapi.editor.Editor; import com.intellij.psi.PsiFile; import org.jetbrains.annotations.NotNull; /** * @author Maxim.Mossienko * Date: Jul 19, 2008 * Time: 1:01:05 AM */ public class JavaScriptGenerateToStringAction extends ActionScriptBaseJSGenerateAction { protected BaseJSGenerateHandler getGenerateHandler() { return new JavaScriptGenerateToStringHandler(); } protected boolean isApplicableForJsClass(final @NotNull JSClass jsClass, final PsiFile psiFile, final @NotNull Editor editor) { return super.isApplicableForJsClass(jsClass, psiFile, editor) && jsClass.findFunctionByNameAndKind("toString", JSFunction.FunctionKind.SIMPLE) == null; } }