package com.chrisfolger.needsmoredojo.testutil;
import com.intellij.psi.PsiElement;
import com.intellij.psi.impl.source.tree.PsiCommentImpl;
import org.apache.commons.lang.NotImplementedException;
public class MockPsiComment extends PsiCommentImpl implements MockJSElementInterface
{
private MockJSElementInterface nextSibling;
private String text = null;
private MockJSElementInterface prevSibling;
public MockPsiComment(String text) {
super(null, text);
this.text = text;
}
@Override
public String getText() {
return text;
}
@Override
public PsiElement getPrevSibling()
{
return this.prevSibling;
}
@Override
public PsiElement getNextSibling()
{
return this.nextSibling;
}
@Override
public MockJSElementInterface comesBefore(MockJSElementInterface element)
{
element.setPrevSibling(this);
this.nextSibling = element;
return this;
}
@Override
public void setPrevSibling(MockJSElementInterface element) {
this.prevSibling = element;
}
@Override
public void setNextSibling(MockJSElementInterface element) {
throw new NotImplementedException();
}
@Override
public void setParent(MockJSElementInterface element) {
throw new NotImplementedException();
}
@Override
public String printTree() {
return MockJSElementInterfaceUtil.printTree(this);
}
}