regex: cleanup

This commit is contained in:
Bas Leijdekkers
2016-05-27 12:47:37 +02:00
parent 77de015f8d
commit bd593bda5b
2 changed files with 7 additions and 3 deletions
@@ -20,9 +20,10 @@ import org.jetbrains.annotations.NotNull;
/**
* Represents a class indicated by [...]
*/
public interface RegExpClass extends RegExpAtom {
public interface RegExpClass extends RegExpAtom, RegExpClassElement {
/**
* True, is the class is negated: [^...]
* @return true, if the class is negated: [^...]
*/
boolean isNegated();
@@ -23,17 +23,19 @@ import org.intellij.lang.regexp.psi.RegExpClassElement;
import org.intellij.lang.regexp.psi.RegExpElementVisitor;
import org.jetbrains.annotations.NotNull;
public class RegExpClassImpl extends RegExpElementImpl implements RegExpClass, RegExpClassElement {
public class RegExpClassImpl extends RegExpElementImpl implements RegExpClass {
public RegExpClassImpl(ASTNode astNode) {
super(astNode);
}
@Override
public boolean isNegated() {
final ASTNode node = getNode().getFirstChildNode();
return node != null && node.getElementType() == RegExpTT.CARET;
}
@Override
@NotNull
public RegExpClassElement[] getElements() {
final ASTNode[] nodes = getNode().getChildren(RegExpElementTypes.CLASS_ELEMENTS);
@@ -44,6 +46,7 @@ public class RegExpClassImpl extends RegExpElementImpl implements RegExpClass, R
return e;
}
@Override
public void accept(RegExpElementVisitor visitor) {
visitor.visitRegExpClass(this);
}