All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openrewrite.maven.internal.grammar.VersionRangeParser Maven / Gradle / Ivy

There is a newer version: 8.40.3
Show newest version
/*
 * Copyright 2023 the original author or authors.
 * 

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *

* https://www.apache.org/licenses/LICENSE-2.0 *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // Generated from java-escape by ANTLR 4.11.1 package org.openrewrite.maven.internal.grammar; import org.antlr.v4.runtime.*; import org.antlr.v4.runtime.atn.ATN; import org.antlr.v4.runtime.atn.ATNDeserializer; import org.antlr.v4.runtime.atn.ParserATNSimulator; import org.antlr.v4.runtime.atn.PredictionContextCache; import org.antlr.v4.runtime.dfa.DFA; import org.antlr.v4.runtime.tree.ParseTreeListener; import org.antlr.v4.runtime.tree.ParseTreeVisitor; import org.antlr.v4.runtime.tree.TerminalNode; import java.util.List; @SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast", "CheckReturnValue"}) public class VersionRangeParser extends Parser { static { RuntimeMetaData.checkVersion("4.11.1", RuntimeMetaData.VERSION); } protected static final DFA[] _decisionToDFA; protected static final PredictionContextCache _sharedContextCache = new PredictionContextCache(); public static final int COMMA=1, PROPERTY_OPEN=2, PROPERTY_CLOSE=3, OPEN_RANGE_OPEN=4, OPEN_RANGE_CLOSE=5, CLOSED_RANGE_OPEN=6, CLOSED_RANGE_CLOSE=7, Version=8, WS=9; public static final int RULE_versionRequirement = 0, RULE_range = 1, RULE_bounds = 2, RULE_exactly = 3, RULE_boundedLower = 4, RULE_unboundedLower = 5, RULE_version = 6; private static String[] makeRuleNames() { return new String[] { "versionRequirement", "range", "bounds", "exactly", "boundedLower", "unboundedLower", "version" }; } public static final String[] ruleNames = makeRuleNames(); private static String[] makeLiteralNames() { return new String[] { null, "','", "'${'", "'}'", "'('", "')'", "'['", "']'" }; } private static final String[] _LITERAL_NAMES = makeLiteralNames(); private static String[] makeSymbolicNames() { return new String[] { null, "COMMA", "PROPERTY_OPEN", "PROPERTY_CLOSE", "OPEN_RANGE_OPEN", "OPEN_RANGE_CLOSE", "CLOSED_RANGE_OPEN", "CLOSED_RANGE_CLOSE", "Version", "WS" }; } private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames(); public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES); /** * @deprecated Use {@link #VOCABULARY} instead. */ @Deprecated public static final String[] tokenNames; static { tokenNames = new String[_SYMBOLIC_NAMES.length]; for (int i = 0; i < tokenNames.length; i++) { tokenNames[i] = VOCABULARY.getLiteralName(i); if (tokenNames[i] == null) { tokenNames[i] = VOCABULARY.getSymbolicName(i); } if (tokenNames[i] == null) { tokenNames[i] = ""; } } } @Override @Deprecated public String[] getTokenNames() { return tokenNames; } @Override public Vocabulary getVocabulary() { return VOCABULARY; } @Override public String getGrammarFileName() { return "java-escape"; } @Override public String[] getRuleNames() { return ruleNames; } @Override public String getSerializedATN() { return _serializedATN; } @Override public ATN getATN() { return _ATN; } public VersionRangeParser(TokenStream input) { super(input); _interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache); } @SuppressWarnings("CheckReturnValue") public static class VersionRequirementContext extends ParserRuleContext { public List range() { return getRuleContexts(RangeContext.class); } public RangeContext range(int i) { return getRuleContext(RangeContext.class,i); } public List COMMA() { return getTokens(VersionRangeParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(VersionRangeParser.COMMA, i); } public VersionRequirementContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_versionRequirement; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof VersionRangeParserListener ) ((VersionRangeParserListener)listener).enterVersionRequirement(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof VersionRangeParserListener ) ((VersionRangeParserListener)listener).exitVersionRequirement(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof VersionRangeParserVisitor ) return ((VersionRangeParserVisitor)visitor).visitVersionRequirement(this); else return visitor.visitChildren(this); } } public final VersionRequirementContext versionRequirement() throws RecognitionException { VersionRequirementContext _localctx = new VersionRequirementContext(_ctx, getState()); enterRule(_localctx, 0, RULE_versionRequirement); int _la; try { enterOuterAlt(_localctx, 1); { setState(14); range(); setState(19); _errHandler.sync(this); _la = _input.LA(1); while (_la==COMMA) { { { setState(15); match(COMMA); setState(16); range(); } } setState(21); _errHandler.sync(this); _la = _input.LA(1); } } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } @SuppressWarnings("CheckReturnValue") public static class RangeContext extends ParserRuleContext { public BoundsContext bounds() { return getRuleContext(BoundsContext.class,0); } public TerminalNode OPEN_RANGE_OPEN() { return getToken(VersionRangeParser.OPEN_RANGE_OPEN, 0); } public TerminalNode CLOSED_RANGE_OPEN() { return getToken(VersionRangeParser.CLOSED_RANGE_OPEN, 0); } public TerminalNode OPEN_RANGE_CLOSE() { return getToken(VersionRangeParser.OPEN_RANGE_CLOSE, 0); } public TerminalNode CLOSED_RANGE_CLOSE() { return getToken(VersionRangeParser.CLOSED_RANGE_CLOSE, 0); } public RangeContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_range; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof VersionRangeParserListener ) ((VersionRangeParserListener)listener).enterRange(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof VersionRangeParserListener ) ((VersionRangeParserListener)listener).exitRange(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof VersionRangeParserVisitor ) return ((VersionRangeParserVisitor)visitor).visitRange(this); else return visitor.visitChildren(this); } } public final RangeContext range() throws RecognitionException { RangeContext _localctx = new RangeContext(_ctx, getState()); enterRule(_localctx, 2, RULE_range); int _la; try { enterOuterAlt(_localctx, 1); { setState(22); _la = _input.LA(1); if ( !(_la==OPEN_RANGE_OPEN || _la==CLOSED_RANGE_OPEN) ) { _errHandler.recoverInline(this); } else { if ( _input.LA(1)==Token.EOF ) matchedEOF = true; _errHandler.reportMatch(this); consume(); } setState(23); bounds(); setState(24); _la = _input.LA(1); if ( !(_la==OPEN_RANGE_CLOSE || _la==CLOSED_RANGE_CLOSE) ) { _errHandler.recoverInline(this); } else { if ( _input.LA(1)==Token.EOF ) matchedEOF = true; _errHandler.reportMatch(this); consume(); } } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } @SuppressWarnings("CheckReturnValue") public static class BoundsContext extends ParserRuleContext { public BoundedLowerContext boundedLower() { return getRuleContext(BoundedLowerContext.class,0); } public UnboundedLowerContext unboundedLower() { return getRuleContext(UnboundedLowerContext.class,0); } public ExactlyContext exactly() { return getRuleContext(ExactlyContext.class,0); } public BoundsContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_bounds; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof VersionRangeParserListener ) ((VersionRangeParserListener)listener).enterBounds(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof VersionRangeParserListener ) ((VersionRangeParserListener)listener).exitBounds(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof VersionRangeParserVisitor ) return ((VersionRangeParserVisitor)visitor).visitBounds(this); else return visitor.visitChildren(this); } } public final BoundsContext bounds() throws RecognitionException { BoundsContext _localctx = new BoundsContext(_ctx, getState()); enterRule(_localctx, 4, RULE_bounds); try { setState(29); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,1,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(26); boundedLower(); } break; case 2: enterOuterAlt(_localctx, 2); { setState(27); unboundedLower(); } break; case 3: enterOuterAlt(_localctx, 3); { setState(28); exactly(); } break; } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } @SuppressWarnings("CheckReturnValue") public static class ExactlyContext extends ParserRuleContext { public TerminalNode Version() { return getToken(VersionRangeParser.Version, 0); } public ExactlyContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_exactly; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof VersionRangeParserListener ) ((VersionRangeParserListener)listener).enterExactly(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof VersionRangeParserListener ) ((VersionRangeParserListener)listener).exitExactly(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof VersionRangeParserVisitor ) return ((VersionRangeParserVisitor)visitor).visitExactly(this); else return visitor.visitChildren(this); } } public final ExactlyContext exactly() throws RecognitionException { ExactlyContext _localctx = new ExactlyContext(_ctx, getState()); enterRule(_localctx, 6, RULE_exactly); try { enterOuterAlt(_localctx, 1); { setState(31); match(Version); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } @SuppressWarnings("CheckReturnValue") public static class BoundedLowerContext extends ParserRuleContext { public List Version() { return getTokens(VersionRangeParser.Version); } public TerminalNode Version(int i) { return getToken(VersionRangeParser.Version, i); } public TerminalNode COMMA() { return getToken(VersionRangeParser.COMMA, 0); } public BoundedLowerContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_boundedLower; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof VersionRangeParserListener ) ((VersionRangeParserListener)listener).enterBoundedLower(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof VersionRangeParserListener ) ((VersionRangeParserListener)listener).exitBoundedLower(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof VersionRangeParserVisitor ) return ((VersionRangeParserVisitor)visitor).visitBoundedLower(this); else return visitor.visitChildren(this); } } public final BoundedLowerContext boundedLower() throws RecognitionException { BoundedLowerContext _localctx = new BoundedLowerContext(_ctx, getState()); enterRule(_localctx, 8, RULE_boundedLower); int _la; try { enterOuterAlt(_localctx, 1); { { setState(33); match(Version); setState(34); match(COMMA); setState(36); _errHandler.sync(this); _la = _input.LA(1); if (_la==Version) { { setState(35); match(Version); } } } } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } @SuppressWarnings("CheckReturnValue") public static class UnboundedLowerContext extends ParserRuleContext { public TerminalNode COMMA() { return getToken(VersionRangeParser.COMMA, 0); } public TerminalNode Version() { return getToken(VersionRangeParser.Version, 0); } public UnboundedLowerContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_unboundedLower; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof VersionRangeParserListener ) ((VersionRangeParserListener)listener).enterUnboundedLower(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof VersionRangeParserListener ) ((VersionRangeParserListener)listener).exitUnboundedLower(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof VersionRangeParserVisitor ) return ((VersionRangeParserVisitor)visitor).visitUnboundedLower(this); else return visitor.visitChildren(this); } } public final UnboundedLowerContext unboundedLower() throws RecognitionException { UnboundedLowerContext _localctx = new UnboundedLowerContext(_ctx, getState()); enterRule(_localctx, 10, RULE_unboundedLower); int _la; try { enterOuterAlt(_localctx, 1); { { setState(38); match(COMMA); setState(40); _errHandler.sync(this); _la = _input.LA(1); if (_la==Version) { { setState(39); match(Version); } } } } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } @SuppressWarnings("CheckReturnValue") public static class VersionContext extends ParserRuleContext { public TerminalNode Version() { return getToken(VersionRangeParser.Version, 0); } public TerminalNode PROPERTY_OPEN() { return getToken(VersionRangeParser.PROPERTY_OPEN, 0); } public TerminalNode PROPERTY_CLOSE() { return getToken(VersionRangeParser.PROPERTY_CLOSE, 0); } public VersionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_version; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof VersionRangeParserListener ) ((VersionRangeParserListener)listener).enterVersion(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof VersionRangeParserListener ) ((VersionRangeParserListener)listener).exitVersion(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof VersionRangeParserVisitor ) return ((VersionRangeParserVisitor)visitor).visitVersion(this); else return visitor.visitChildren(this); } } public final VersionContext version() throws RecognitionException { VersionContext _localctx = new VersionContext(_ctx, getState()); enterRule(_localctx, 12, RULE_version); try { setState(46); _errHandler.sync(this); switch (_input.LA(1)) { case Version: enterOuterAlt(_localctx, 1); { setState(42); match(Version); } break; case PROPERTY_OPEN: enterOuterAlt(_localctx, 2); { { setState(43); match(PROPERTY_OPEN); setState(44); match(Version); setState(45); match(PROPERTY_CLOSE); } } break; default: throw new NoViableAltException(this); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static final String _serializedATN = "\u0004\u0001\t1\u0002\u0000\u0007\u0000\u0002\u0001\u0007\u0001\u0002"+ "\u0002\u0007\u0002\u0002\u0003\u0007\u0003\u0002\u0004\u0007\u0004\u0002"+ "\u0005\u0007\u0005\u0002\u0006\u0007\u0006\u0001\u0000\u0001\u0000\u0001"+ "\u0000\u0005\u0000\u0012\b\u0000\n\u0000\f\u0000\u0015\t\u0000\u0001\u0001"+ "\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0002\u0001\u0002\u0001\u0002"+ "\u0003\u0002\u001e\b\u0002\u0001\u0003\u0001\u0003\u0001\u0004\u0001\u0004"+ "\u0001\u0004\u0003\u0004%\b\u0004\u0001\u0005\u0001\u0005\u0003\u0005"+ ")\b\u0005\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0003\u0006"+ "/\b\u0006\u0001\u0006\u0000\u0000\u0007\u0000\u0002\u0004\u0006\b\n\f"+ "\u0000\u0002\u0002\u0000\u0004\u0004\u0006\u0006\u0002\u0000\u0005\u0005"+ "\u0007\u0007/\u0000\u000e\u0001\u0000\u0000\u0000\u0002\u0016\u0001\u0000"+ "\u0000\u0000\u0004\u001d\u0001\u0000\u0000\u0000\u0006\u001f\u0001\u0000"+ "\u0000\u0000\b!\u0001\u0000\u0000\u0000\n&\u0001\u0000\u0000\u0000\f."+ "\u0001\u0000\u0000\u0000\u000e\u0013\u0003\u0002\u0001\u0000\u000f\u0010"+ "\u0005\u0001\u0000\u0000\u0010\u0012\u0003\u0002\u0001\u0000\u0011\u000f"+ "\u0001\u0000\u0000\u0000\u0012\u0015\u0001\u0000\u0000\u0000\u0013\u0011"+ "\u0001\u0000\u0000\u0000\u0013\u0014\u0001\u0000\u0000\u0000\u0014\u0001"+ "\u0001\u0000\u0000\u0000\u0015\u0013\u0001\u0000\u0000\u0000\u0016\u0017"+ "\u0007\u0000\u0000\u0000\u0017\u0018\u0003\u0004\u0002\u0000\u0018\u0019"+ "\u0007\u0001\u0000\u0000\u0019\u0003\u0001\u0000\u0000\u0000\u001a\u001e"+ "\u0003\b\u0004\u0000\u001b\u001e\u0003\n\u0005\u0000\u001c\u001e\u0003"+ "\u0006\u0003\u0000\u001d\u001a\u0001\u0000\u0000\u0000\u001d\u001b\u0001"+ "\u0000\u0000\u0000\u001d\u001c\u0001\u0000\u0000\u0000\u001e\u0005\u0001"+ "\u0000\u0000\u0000\u001f \u0005\b\u0000\u0000 \u0007\u0001\u0000\u0000"+ "\u0000!\"\u0005\b\u0000\u0000\"$\u0005\u0001\u0000\u0000#%\u0005\b\u0000"+ "\u0000$#\u0001\u0000\u0000\u0000$%\u0001\u0000\u0000\u0000%\t\u0001\u0000"+ "\u0000\u0000&(\u0005\u0001\u0000\u0000\')\u0005\b\u0000\u0000(\'\u0001"+ "\u0000\u0000\u0000()\u0001\u0000\u0000\u0000)\u000b\u0001\u0000\u0000"+ "\u0000*/\u0005\b\u0000\u0000+,\u0005\u0002\u0000\u0000,-\u0005\b\u0000"+ "\u0000-/\u0005\u0003\u0000\u0000.*\u0001\u0000\u0000\u0000.+\u0001\u0000"+ "\u0000\u0000/\r\u0001\u0000\u0000\u0000\u0005\u0013\u001d$(."; public static final ATN _ATN = new ATNDeserializer().deserialize(_serializedATN.toCharArray()); static { _decisionToDFA = new DFA[_ATN.getNumberOfDecisions()]; for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) { _decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i); } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy