Class RuleTagToken
- java.lang.Object
-
- org.antlr.v4.runtime.tree.pattern.RuleTagToken
-
-
Field Summary
-
Fields inherited from interface org.antlr.v4.runtime.Token
DEFAULT_CHANNEL, EOF, EPSILON, HIDDEN_CHANNEL, INVALID_TYPE, MIN_USER_CHANNEL_VALUE, MIN_USER_TOKEN_TYPE
-
-
Constructor Summary
Constructors Constructor Description RuleTagToken(String ruleName, int bypassTokenType)Constructs a new instance ofRuleTagTokenwith the specified rule name and bypass token type and no label.RuleTagToken(String ruleName, int bypassTokenType, String label)Constructs a new instance ofRuleTagTokenwith the specified rule name, bypass token type, and label.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetChannel()Return the channel this token.intgetCharPositionInLine()The index of the first character of this token relative to the beginning of the line at which it occurs, 0..n-1CharStreamgetInputStream()Gets theCharStreamfrom which this token was derived.StringgetLabel()Gets the label associated with the rule tag.intgetLine()The line number on which the 1st character of this token was matched, line=1..nStringgetRuleName()Gets the name of the rule associated with this rule tag.intgetStartIndex()The starting character index of the token This method is optional; return -1 if not implemented.intgetStopIndex()The last character index of the token.StringgetText()Get the text of the token.intgetTokenIndex()An index from 0..n-1 of the token object in the input stream.TokenSourcegetTokenSource()Gets theTokenSourcewhich created this token.intgetType()Get the token type of the tokenStringtoString()
-
-
-
Constructor Detail
-
RuleTagToken
public RuleTagToken(String ruleName, int bypassTokenType)
Constructs a new instance ofRuleTagTokenwith the specified rule name and bypass token type and no label.- Parameters:
ruleName- The name of the parser rule this rule tag matches.bypassTokenType- The bypass token type assigned to the parser rule.- Throws:
IllegalArgumentException- ifruleNameisnullor empty.
-
RuleTagToken
public RuleTagToken(String ruleName, int bypassTokenType, String label)
Constructs a new instance ofRuleTagTokenwith the specified rule name, bypass token type, and label.- Parameters:
ruleName- The name of the parser rule this rule tag matches.bypassTokenType- The bypass token type assigned to the parser rule.label- The label associated with the rule tag, ornullif the rule tag is unlabeled.- Throws:
IllegalArgumentException- ifruleNameisnullor empty.
-
-
Method Detail
-
getRuleName
public final String getRuleName()
Gets the name of the rule associated with this rule tag.- Returns:
- The name of the parser rule associated with this rule tag.
-
getLabel
public final String getLabel()
Gets the label associated with the rule tag.- Returns:
- The name of the label associated with the rule tag, or
nullif this is an unlabeled rule tag.
-
getChannel
public int getChannel()
Return the channel this token. Each token can arrive at the parser on a different channel, but the parser only "tunes" to a single channel. The parser ignores everything not on DEFAULT_CHANNEL.Rule tag tokens are always placed on the
Token.DEFAULT_CHANNEL.- Specified by:
getChannelin interfaceToken
-
getText
public String getText()
Get the text of the token.This method returns the rule tag formatted with
<and>delimiters.
-
getType
public int getType()
Get the token type of the tokenRule tag tokens have types assigned according to the rule bypass transitions created during ATN deserialization.
-
getLine
public int getLine()
The line number on which the 1st character of this token was matched, line=1..nThe implementation for
RuleTagTokenalways returns 0.
-
getCharPositionInLine
public int getCharPositionInLine()
The index of the first character of this token relative to the beginning of the line at which it occurs, 0..n-1The implementation for
RuleTagTokenalways returns -1.- Specified by:
getCharPositionInLinein interfaceToken
-
getTokenIndex
public int getTokenIndex()
An index from 0..n-1 of the token object in the input stream. This must be valid in order to print token streams and use TokenRewriteStream. Return -1 to indicate that this token was conjured up since it doesn't have a valid index.The implementation for
RuleTagTokenalways returns -1.- Specified by:
getTokenIndexin interfaceToken
-
getStartIndex
public int getStartIndex()
The starting character index of the token This method is optional; return -1 if not implemented.The implementation for
RuleTagTokenalways returns -1.- Specified by:
getStartIndexin interfaceToken
-
getStopIndex
public int getStopIndex()
The last character index of the token. This method is optional; return -1 if not implemented.The implementation for
RuleTagTokenalways returns -1.- Specified by:
getStopIndexin interfaceToken
-
getTokenSource
public TokenSource getTokenSource()
Gets theTokenSourcewhich created this token.The implementation for
RuleTagTokenalways returnsnull.- Specified by:
getTokenSourcein interfaceToken
-
getInputStream
public CharStream getInputStream()
Gets theCharStreamfrom which this token was derived.The implementation for
RuleTagTokenalways returnsnull.- Specified by:
getInputStreamin interfaceToken
-
toString
public String toString()
The implementation for
RuleTagTokenreturns a string of the formruleName:bypassTokenType.
-
-