/* * Copyright 2013 Guidewire Software, Inc. */ package gw.plugin.ij.actions; import com.intellij.codeInsight.editorActions.wordSelection.JavaWordSelectioner; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiJavaToken; import com.intellij.psi.PsiKeyword; import com.intellij.psi.tree.IElementType; import gw.plugin.ij.lang.GosuTokenTypes; public class GosuWordSelectioner extends JavaWordSelectioner { @Override public boolean canSelect(PsiElement e) { if (e instanceof PsiKeyword) { return true; } if (e instanceof PsiJavaToken) { IElementType tokenType = ((PsiJavaToken)e).getTokenType(); return tokenType == GosuTokenTypes.TT_OP_quote_double || tokenType == GosuTokenTypes.TT_OP_quote_single; } return false; } }