import com.google.common.annotations.Beta;
import java.util.ArrayList;
-import java.util.Iterator;
import java.util.List;
import org.antlr.v4.runtime.BaseErrorListener;
import org.antlr.v4.runtime.RecognitionException;
public final void validate() throws E {
if (!exceptions.isEmpty()) {
- final Iterator<E> it = exceptions.iterator();
- final E exception = it.next();
+ final var it = exceptions.iterator();
+ final var exception = it.next();
it.forEachRemaining(exception::addSuppressed);
throw exception;
}
import org.antlr.v4.runtime.misc.Interval;
import org.antlr.v4.runtime.misc.Pair;
-abstract class AbstractSourceToken extends AbstractToken {
+abstract sealed class AbstractSourceToken extends AbstractToken permits Token12122, Token12144, Token44444 {
private final Pair<TokenSource, CharStream> source;
AbstractSourceToken(final Pair<TokenSource, CharStream> source) {
import org.antlr.v4.runtime.WritableToken;
-abstract class AbstractToken implements WritableToken {
+abstract sealed class AbstractToken implements WritableToken permits AbstractSourceToken, ExplicitTextToken {
private int tokenIndex = -1;
@Override
* specification.
*/
@Beta
-public class CompactYangStatementLexer extends YangStatementLexer {
+public final class CompactYangStatementLexer extends YangStatementLexer {
public CompactYangStatementLexer(final CharStream input) {
super(input);
setTokenFactory(CompactTokenFactory.INSTANCE);
}
private SourceExceptionParser() {
-
+ // Hidden on purpose
}
/**
*/
public static <T> T parse(final Recognizer<?, ?> recognizer, final Supplier<T> parseMethod,
final StatementSourceReference ref) {
- final Listener listener = new Listener(ref);
+ final var listener = new Listener(ref);
recognizer.removeErrorListeners();
recognizer.addErrorListener(listener);
- final T ret = parseMethod.get();
+ final var ret = parseMethod.get();
listener.validate();
return ret;
}