ModuleHeader.java
package org.sterling.source.syntax;
import org.sterling.SterlingException;
import org.sterling.source.LocationRange;
public class ModuleHeader extends SourceNode {
public ModuleHeader(NodeKind kind) {
super(kind);
}
@Override
public <R, S> R accept(SourceVisitor<R, S> visitor, S state) throws SterlingException {
return visitor.visitModuleHeader(this, state);
}
public SourceNode getIdentifier() {
return getChildAt(1);
}
@Override
public LocationRange getRange() {
return isDeclared() ? super.getRange() : LocationRange.NULL;
}
public boolean isDeclared() {
return !super.isEmpty();
}
@Override
public boolean isEmpty() {
return false;
}
}