/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.plugin.ij.lang;
import com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl;
import com.intellij.psi.JavaElementVisitor;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.PsiJavaToken;
import com.intellij.psi.impl.source.tree.LeafPsiElement;
import com.intellij.psi.tree.IElementType;
import org.jetbrains.annotations.NotNull;
/**
*/
public class GosuTokenImpl extends LeafPsiElement implements PsiJavaToken {
public GosuTokenImpl( IElementType type, CharSequence text ) {
super( type, text );
}
@Override
public IElementType getTokenType() {
return getElementType();
}
@Override
public void accept( @NotNull PsiElementVisitor visitor ) {
if( visitor instanceof JavaElementVisitor && !(visitor instanceof HighlightVisitorImpl)) {
((JavaElementVisitor)visitor).visitJavaToken( this );
}
else {
visitor.visitElement( this );
}
}
public String toString() {
return "GosuTokenImpl: " + getElementType().toString();
}
}