Package io.protostuff.compiler.parser
Class AbstractProtoParserListener
- java.lang.Object
-
- io.protostuff.compiler.parser.ProtoParserBaseListener
-
- io.protostuff.compiler.parser.AbstractProtoParserListener
-
- All Implemented Interfaces:
ProtoParserListener,org.antlr.v4.runtime.tree.ParseTreeListener
- Direct Known Subclasses:
EnumParseListener,MessageParseListener,OptionParseListener,ProtoParseListener,ServiceParseListener
public abstract class AbstractProtoParserListener extends ProtoParserBaseListener
Base class for proto parse listeners.- Author:
- Kostiantyn Shchepanovskyi
-
-
Field Summary
Fields Modifier and Type Field Description protected ProtoContextcontext
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractProtoParserListener(org.antlr.v4.runtime.BufferedTokenStream tokens, ProtoContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidattachComments(org.antlr.v4.runtime.ParserRuleContext ctx, AbstractElement element, boolean addTrailingComment)protected SourceCodeLocationgetSourceCodeLocation(org.antlr.v4.runtime.ParserRuleContext ctx)protected StringgetTextFromLineCommentToken(org.antlr.v4.runtime.Token token)protected List<String>trim(List<String> comments)Remove common leading whitespaces from all strings in the list.-
Methods inherited from class io.protostuff.compiler.parser.ProtoParserBaseListener
enterCustomFieldReference, enterEnumBlock, enterEnumField, enterEnumFieldName, enterEnumFieldValue, enterEnumName, enterEveryRule, enterExtendBlock, enterExtendBlockEntry, enterExtensions, enterField, enterFieldModifier, enterFieldName, enterFieldOptions, enterFieldRerefence, enterFileReference, enterFullIdent, enterGroupBlock, enterGroupName, enterIdent, enterImportStatement, enterMap, enterMapKey, enterMapValue, enterMessageBlock, enterMessageName, enterOneof, enterOneofName, enterOption, enterOptionEntry, enterOptionValue, enterPackageName, enterPackageStatement, enterProto, enterRange, enterRangeFrom, enterRangeTo, enterReservedFieldName, enterReservedFieldNames, enterReservedFieldRanges, enterRpcMethod, enterRpcName, enterRpcType, enterServiceBlock, enterServiceName, enterStandardFieldRerefence, enterSyntaxName, enterSyntaxStatement, enterTag, enterTextFormat, enterTextFormatEntry, enterTextFormatOptionName, enterTextFormatOptionValue, enterTypeReference, exitCustomFieldReference, exitEnumBlock, exitEnumField, exitEnumFieldName, exitEnumFieldValue, exitEnumName, exitEveryRule, exitExtendBlock, exitExtendBlockEntry, exitExtensions, exitField, exitFieldModifier, exitFieldName, exitFieldOptions, exitFieldRerefence, exitFileReference, exitFullIdent, exitGroupBlock, exitGroupName, exitIdent, exitImportStatement, exitMap, exitMapKey, exitMapValue, exitMessageBlock, exitMessageName, exitOneof, exitOneofName, exitOption, exitOptionEntry, exitOptionValue, exitPackageName, exitPackageStatement, exitProto, exitRange, exitRangeFrom, exitRangeTo, exitReservedFieldName, exitReservedFieldNames, exitReservedFieldRanges, exitRpcMethod, exitRpcName, exitRpcType, exitServiceBlock, exitServiceName, exitStandardFieldRerefence, exitSyntaxName, exitSyntaxStatement, exitTag, exitTextFormat, exitTextFormatEntry, exitTextFormatOptionName, exitTextFormatOptionValue, exitTypeReference, visitErrorNode, visitTerminal
-
-
-
-
Field Detail
-
context
protected final ProtoContext context
-
-
Constructor Detail
-
AbstractProtoParserListener
protected AbstractProtoParserListener(org.antlr.v4.runtime.BufferedTokenStream tokens, ProtoContext context)
-
-
Method Detail
-
getSourceCodeLocation
protected SourceCodeLocation getSourceCodeLocation(org.antlr.v4.runtime.ParserRuleContext ctx)
-
attachComments
protected void attachComments(org.antlr.v4.runtime.ParserRuleContext ctx, AbstractElement element, boolean addTrailingComment)
-
trim
protected List<String> trim(List<String> comments)
Remove common leading whitespaces from all strings in the list. Returns new list instance.
-
getTextFromLineCommentToken
protected String getTextFromLineCommentToken(org.antlr.v4.runtime.Token token)
-
-