package org.jetbrains.plugins.cucumber.psi;
import com.intellij.lang.CodeDocumentationAwareCommenter;
import com.intellij.psi.PsiComment;
import com.intellij.psi.tree.IElementType;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.Nullable;
/**
* @author Roman.Chernyatchik
* @date May 16, 2009
*/
public class GherkinCommenter implements CodeDocumentationAwareCommenter {
@NonNls
private static final String LINE_COMMENT_PREFIX = "#";
@Nullable
public String getLineCommentPrefix() {
return LINE_COMMENT_PREFIX;
}
@Nullable
public String getBlockCommentPrefix() {
// N/A
return null;
}
@Nullable
public String getBlockCommentSuffix() {
// N/A
return null;
}
public String getCommentedBlockCommentPrefix() {
return null;
}
public String getCommentedBlockCommentSuffix() {
return null;
}
@Nullable
@Override
public IElementType getLineCommentTokenType() {
return GherkinTokenTypes.COMMENT;
}
@Nullable
@Override
public IElementType getBlockCommentTokenType() {
return null;
}
@Nullable
@Override
public IElementType getDocumentationCommentTokenType() {
return null;
}
@Nullable
@Override
public String getDocumentationCommentPrefix() {
return null;
}
@Nullable
@Override
public String getDocumentationCommentLinePrefix() {
return null;
}
@Nullable
@Override
public String getDocumentationCommentSuffix() {
return null;
}
@Override
public boolean isDocumentationComment(PsiComment element) {
return false;
}
}