primary
- Throws:
org.antlr.v4.runtime.RecognitionException
static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class static class org.antlr.v4.runtime.Parser.TraceListener, org.antlr.v4.runtime.Parser.TrimToSizeListenerstatic final org.antlr.v4.runtime.atn.ATNprotected static final org.antlr.v4.runtime.dfa.DFA[]static final Stringprotected static final org.antlr.v4.runtime.atn.PredictionContextCachestatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final String[]static final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final String[]static final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final org.antlr.v4.runtime.Vocabularystatic final intstatic final intstatic final intstatic final intstatic final int_buildParseTrees, _ctx, _errHandler, _input, _parseListeners, _precedenceStack, _syntaxErrors, matchedEOF_interp, EOFfinal EK9Parser.BlockContextblock()bytesLit()final EK9Parser.CallContextcall()final EK9Parser.DateLitContextdateLit()final EK9Parser.DictContextdict()final EK9Parser.ForLoopContextforLoop()forRange()org.antlr.v4.runtime.atn.ATNgetATN()String[]String[]org.antlr.v4.runtime.VocabularyhttpVerb()final EK9Parser.ListContextlist()final EK9Parser.LiteralContextliteral()moneyLit()operator()final EK9Parser.PathLitContextpathLit()final EK9Parser.PrimaryContextprimary()final EK9Parser.RangeContextrange()regExLit()booleansempred(org.antlr.v4.runtime.RuleContext _localctx,
int ruleIndex,
int predIndex) final EK9Parser.SheBangContextsheBang()protected booleanfinal EK9Parser.TimeLitContexttimeLit()final EK9Parser.TypeDefContexttypeDef()addContextToParseTree, addParseListener, compileParseTreePattern, compileParseTreePattern, consume, createErrorNode, createTerminalNode, dumpDFA, dumpDFA, enterOuterAlt, enterRecursionRule, enterRecursionRule, enterRule, exitRule, getATNWithBypassAlts, getBuildParseTree, getContext, getCurrentToken, getDFAStrings, getErrorHandler, getExpectedTokens, getExpectedTokensWithinCurrentRule, getInputStream, getInvokingContext, getNumberOfSyntaxErrors, getParseInfo, getParseListeners, getPrecedence, getRuleContext, getRuleIndex, getRuleInvocationStack, getRuleInvocationStack, getSourceName, getTokenFactory, getTokenStream, getTrimParseTree, inContext, isExpectedToken, isMatchedEOF, isTrace, match, matchWildcard, notifyErrorListeners, notifyErrorListeners, precpred, pushNewRecursionContext, removeParseListener, removeParseListeners, reset, setBuildParseTree, setContext, setErrorHandler, setInputStream, setProfile, setTokenFactory, setTokenStream, setTrace, setTrimParseTree, triggerEnterRuleEvent, triggerExitRuleEvent, unrollRecursionContextsaction, addErrorListener, getErrorHeader, getErrorListenerDispatch, getErrorListeners, getInterpreter, getRuleIndexMap, getState, getTokenErrorDisplay, getTokenType, getTokenTypeMap, removeErrorListener, removeErrorListeners, setInterpreter, setStateVOCABULARY instead.getTokenNames in class org.antlr.v4.runtime.Recognizer<org.antlr.v4.runtime.Token, org.antlr.v4.runtime.atn.ParserATNSimulator>getVocabulary in class org.antlr.v4.runtime.Recognizer<org.antlr.v4.runtime.Token, org.antlr.v4.runtime.atn.ParserATNSimulator>getGrammarFileName in class org.antlr.v4.runtime.Recognizer<org.antlr.v4.runtime.Token, org.antlr.v4.runtime.atn.ParserATNSimulator>getRuleNames in class org.antlr.v4.runtime.Recognizer<org.antlr.v4.runtime.Token, org.antlr.v4.runtime.atn.ParserATNSimulator>getSerializedATN in class org.antlr.v4.runtime.Recognizer<org.antlr.v4.runtime.Token, org.antlr.v4.runtime.atn.ParserATNSimulator>getATN in class org.antlr.v4.runtime.Recognizer<org.antlr.v4.runtime.Token, org.antlr.v4.runtime.atn.ParserATNSimulator>Evaluated with the '-' as LA(1) and the literal as LA(2) (the predicate sits immediately before the '-', so ANTLR evaluates it at that position during prediction as well as during the parse). The fold is refused when the literal is followed by an operator that binds tighter than unary minus - '^' and the postfix operators '?', '++', '--', '!' and '[is] [not] empty' - because '(-2) op' and '-(2 op)' then differ. Before every other operator, and in every literal-only position (a constant, a constraint, a case value, 'by', 'head'), '-2' and '-(2)' are the same value, so the literal keeps its sign and the parse tree, symbols and IR are unchanged.
Keep this set in step with the 'expression' alternatives that sit above 'op=SUB expression' (pinned by UnaryOperatorPrecedenceTest and OperatorPrecedenceConventionTest).
org.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionorg.antlr.v4.runtime.RecognitionExceptionsempred in class org.antlr.v4.runtime.Recognizer<org.antlr.v4.runtime.Token, org.antlr.v4.runtime.atn.ParserATNSimulator>
VOCABULARYinstead.