1package com.github.javaparser.ast.nodeTypes.modifiers;
2
3import com.github.javaparser.ast.Node;
4import com.github.javaparser.ast.nodeTypes.NodeWithModifiers;
5
6import static com.github.javaparser.ast.Modifier.*;
7
8/**
9 * A node that can be public.
10 */
11public interface NodeWithPublicModifier<N extends Node> extends NodeWithModifiers<N> {
12    default boolean isPublic() {
13        return getModifiers().contains(PUBLIC);
14    }
15
16    @SuppressWarnings("unchecked")
17    default N setPublic(boolean set) {
18        return setModifier(PUBLIC, set);
19    }
20
21}
22