Package com.javacc.parser.tree
Class NonTerminal
java.lang.Object
com.javacc.parser.BaseNode
com.javacc.core.Expansion
com.javacc.parser.tree.NonTerminal
- All Implemented Interfaces:
JavaCCConstants,Node,freemarker.template.TemplateHashModel,freemarker.template.TemplateModel,freemarker.template.TemplateNodeModel,freemarker.template.TemplateScalarModel,Comparable<Node>
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.javacc.parser.JavaCCConstants
JavaCCConstants.LexicalState, JavaCCConstants.TokenTypeNested classes/interfaces inherited from interface com.javacc.parser.Node
Node.VisitorNested classes/interfaces inherited from interface freemarker.template.TemplateModel
freemarker.template.TemplateModel.InvalidExpressionModel, freemarker.template.TemplateModel.JavaNull -
Field Summary
Fields inherited from interface com.javacc.parser.JavaCCConstants
BUF_SIZEFields inherited from interface freemarker.template.TemplateModel
INVALID_EXPRESSION, JAVA_NULL, NOTHINGFields inherited from interface freemarker.template.TemplateScalarModel
EMPTY_STRING -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class com.javacc.core.Expansion
beginsSequence, getContainingProduction, getCustomErrorRecoveryBlock, getFinalSetSize, getFinalSetVarName, getFirstSetVarName, getFollowingExpansion, getFollowSet, getFollowSetVarName, getHasExplicitLookahead, getHasExplicitNumericalLookahead, getHasFullFollowSet, getHasGlobalSemanticActions, getHasImplicitSyntacticLookahead, getHasInnerScanLimit, getHasLookBehind, getHasSemanticLookahead, getHasSeparateSyntacticLookahead, getIndex, getIsRegexp, getLabel, getLookaheadAmount, getLookaheadExpansion, getLookBehind, getNonSuperfluousParent, getPredicateMethodName, getRecoverMethodName, getRecoverToMethodName, getRequiresPredicateMethod, getRequiresRecoverMethod, getRequiresScanAhead, getScanLimitPlus, getScanRoutineName, getSemanticLookahead, getSpecifiedLexicalState, getTokenActivation, getTreeNodeBehavior, getUpToExpansion, isAtChoicePoint, isBeforeLexicalStateSwitch, isInsideLookahead, isNegated, isScanLimit, isSingleToken, isTolerantParsing, setCustomErrorRecoveryBlock, setLabel, setScanLimit, setScanLimitPlus, setTolerantParsing, setTreeNodeBehavior, superfluousParentheses, toStringMethods inherited from class com.javacc.parser.BaseNode
addChild, addChild, children, clearChildren, get, getAsString, getBeginOffset, getChild, getChildCount, getChildNodes, getEndOffset, getGrammar, getInnerText, getLiteralText, getNodeName, getNodeNamespace, getNodeType, getParent, getParentNode, getSimpleName, getTokenSource, hasKeyWord, isEmpty, isUnparsed, prepend, removeChild, setBeginOffset, setChild, setEndOffset, setGrammar, setListClass, setParent, setTokenSource, setUnparsedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.javacc.parser.Node
appendChild, children, childrenOfType, close, compareTo, copyLocationInfo, copyLocationInfo, descendants, descendants, descendants, descendants, descendantsOfType, dump, dump, firstAncestorOfType, firstChildOfType, firstChildOfType, firstChildOfType, firstDescendantOfType, firstDescendantOfType, getAllTokens, getBeginColumn, getBeginLine, getEndColumn, getEndLine, getFirstChild, getFirstToken, getInputSource, getLastChild, getLastToken, getLocation, getRealTokens, getRoot, getSource, getTokenType, hasChildNodes, indexOf, iterator, nextSibling, open, prependChild, previousSibling, removeChild, replace, replaceChild
-
Constructor Details
-
NonTerminal
public NonTerminal()
-
-
Method Details
-
getLHS
-
setLHS
-
getProduction
The production this non-terminal corresponds to. -
getNestedExpansion
- Overrides:
getNestedExpansionin classExpansion
-
getHasTokenActivation
public boolean getHasTokenActivation()- Overrides:
getHasTokenActivationin classExpansion
-
getLookahead
- Overrides:
getLookaheadin classExpansion
-
getArgs
-
getName
-
getScanToEnd
public boolean getScanToEnd()The basic logic of when we scan to the end of a NonTerminal, ignoring any nested lookahead or scan limits. -
getFirstSet
- Specified by:
getFirstSetin classExpansion
-
getFinalSet
- Specified by:
getFinalSetin classExpansion
-
isPossiblyEmpty
public boolean isPossiblyEmpty()- Specified by:
isPossiblyEmptyin classExpansion- Returns:
- Can this expansion be matched by the empty string.
-
isAlwaysSuccessful
public boolean isAlwaysSuccessful()- Overrides:
isAlwaysSuccessfulin classExpansion
-
getMinimumSize
public int getMinimumSize()- Specified by:
getMinimumSizein classExpansion- Returns:
- the minimum number of tokens that this expansion consumes.
-
getMaximumSize
public int getMaximumSize()- Specified by:
getMaximumSizein classExpansion- Returns:
- the maximum number of tokens that this expansion consumes.
-
getHasScanLimit
public boolean getHasScanLimit()- Overrides:
getHasScanLimitin classExpansion
-
getSpecifiesLexicalStateSwitch
public boolean getSpecifiesLexicalStateSwitch()- Overrides:
getSpecifiesLexicalStateSwitchin classExpansion
-