/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.plugin.ij.lang.psi.util;
import com.intellij.psi.PsiElement;
import com.intellij.psi.util.PsiMatcherExpression;
import gw.plugin.ij.lang.GosuElementType;
import gw.plugin.ij.lang.psi.impl.GosuBaseElementImpl;
import org.jetbrains.annotations.NotNull;
public class ElementTypeMatcher implements PsiMatcherExpression {
private final GosuElementType elementType;
public ElementTypeMatcher(GosuElementType elementType) {
this.elementType = elementType;
}
@NotNull
@Override
public Boolean match(@NotNull PsiElement element) {
if (element instanceof GosuBaseElementImpl) {
return elementType == ((GosuBaseElementImpl) element).getGosuElementType();
}
return false;
}
}