Class ThriftAstBuilder
- java.lang.Object
-
- org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<T>
-
- org.reploop.parser.thrift.base.ThriftBaseBaseVisitor<Node>
-
- org.reploop.parser.thrift.ThriftAstBuilder
-
- All Implemented Interfaces:
org.antlr.v4.runtime.tree.ParseTreeVisitor<Node>,ThriftBaseVisitor<Node>
public class ThriftAstBuilder extends ThriftBaseBaseVisitor<Node>
Thrift AST visitor.- Since:
- 2015-06-05 12
- Author:
- George Cao(georgecao@outlook.com)
-
-
Constructor Summary
Constructors Constructor Description ThriftAstBuilder(org.antlr.v4.runtime.CommonTokenStream tokens)
-
Method Summary
-
Methods inherited from class org.reploop.parser.thrift.base.ThriftBaseBaseVisitor
visitCommaOrSemicolon, visitConstant, visitConstantDefinition, visitConstValue, visitCppInclude, visitCppIncludeDefinition, visitCppType, visitEnumerationDefinition, visitFieldID, visitFieldValue, visitSenum, visitSenumDef, visitSenumDefinition, visitStructHead, visitTypedef, visitTypedefDefinition, visitXsdAttributes
-
Methods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
aggregateResult, defaultResult, shouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminal
-
-
-
-
Method Detail
-
visitNamespaceScope
public NamespaceScope visitNamespaceScope(ThriftBaseParser.NamespaceScopeContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced byThriftBaseParser.namespaceScope().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitNamespaceScopein interfaceThriftBaseVisitor<Node>- Overrides:
visitNamespaceScopein classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitNamespace
public Namespace visitNamespace(ThriftBaseParser.NamespaceContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced byThriftBaseParser.namespace().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitNamespacein interfaceThriftBaseVisitor<Node>- Overrides:
visitNamespacein classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitInclude
public Include visitInclude(ThriftBaseParser.IncludeContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced byThriftBaseParser.include().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitIncludein interfaceThriftBaseVisitor<Node>- Overrides:
visitIncludein classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitIncludeDefinition
public Header visitIncludeDefinition(ThriftBaseParser.IncludeDefinitionContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced by theincludeDefinitionlabeled alternative inThriftBaseParser.header().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitIncludeDefinitionin interfaceThriftBaseVisitor<Node>- Overrides:
visitIncludeDefinitionin classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitNamespaceDefinition
public Header visitNamespaceDefinition(ThriftBaseParser.NamespaceDefinitionContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced by thenamespaceDefinitionlabeled alternative inThriftBaseParser.header().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitNamespaceDefinitionin interfaceThriftBaseVisitor<Node>- Overrides:
visitNamespaceDefinitionin classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitHeader
public Header visitHeader(ThriftBaseParser.HeaderContext ctx)
-
visitPrimitiveType
public Node visitPrimitiveType(ThriftBaseParser.PrimitiveTypeContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced by theprimitiveTypelabeled alternative inThriftBaseParser.fieldType().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitPrimitiveTypein interfaceThriftBaseVisitor<Node>- Overrides:
visitPrimitiveTypein classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitMapType
public MapType visitMapType(ThriftBaseParser.MapTypeContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced by themapTypelabeled alternative inThriftBaseParser.fieldType().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitMapTypein interfaceThriftBaseVisitor<Node>- Overrides:
visitMapTypein classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitVoidType
public VoidType visitVoidType(ThriftBaseParser.VoidTypeContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced by thevoidTypelabeled alternative inThriftBaseParser.functionType().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitVoidTypein interfaceThriftBaseVisitor<Node>- Overrides:
visitVoidTypein classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitReturnType
public FunctionType visitReturnType(ThriftBaseParser.ReturnTypeContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced by thereturnTypelabeled alternative inThriftBaseParser.functionType().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitReturnTypein interfaceThriftBaseVisitor<Node>- Overrides:
visitReturnTypein classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitFunctionType
public FunctionType visitFunctionType(ThriftBaseParser.FunctionTypeContext ctx)
-
visitStructType
public StructType visitStructType(ThriftBaseParser.StructTypeContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced by thestructTypelabeled alternative inThriftBaseParser.fieldType().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitStructTypein interfaceThriftBaseVisitor<Node>- Overrides:
visitStructTypein classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitXception
public Exception visitXception(ThriftBaseParser.XceptionContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced byThriftBaseParser.xception().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitXceptionin interfaceThriftBaseVisitor<Node>- Overrides:
visitXceptionin classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitPrimitives
public FieldType visitPrimitives(ThriftBaseParser.PrimitivesContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced byThriftBaseParser.primitives().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitPrimitivesin interfaceThriftBaseVisitor<Node>- Overrides:
visitPrimitivesin classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitListType
public ListType visitListType(ThriftBaseParser.ListTypeContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced by thelistTypelabeled alternative inThriftBaseParser.fieldType().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitListTypein interfaceThriftBaseVisitor<Node>- Overrides:
visitListTypein classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitSetType
public SetType visitSetType(ThriftBaseParser.SetTypeContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced by thesetTypelabeled alternative inThriftBaseParser.fieldType().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitSetTypein interfaceThriftBaseVisitor<Node>- Overrides:
visitSetTypein classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitField
public Field visitField(ThriftBaseParser.FieldContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced byThriftBaseParser.field().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitFieldin interfaceThriftBaseVisitor<Node>- Overrides:
visitFieldin classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitRaise
public Raise visitRaise(ThriftBaseParser.RaiseContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced byThriftBaseParser.raise().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitRaisein interfaceThriftBaseVisitor<Node>- Overrides:
visitRaisein classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitFunction
public Function visitFunction(ThriftBaseParser.FunctionContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced byThriftBaseParser.function().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitFunctionin interfaceThriftBaseVisitor<Node>- Overrides:
visitFunctionin classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitService
public Service visitService(ThriftBaseParser.ServiceContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced byThriftBaseParser.service().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitServicein interfaceThriftBaseVisitor<Node>- Overrides:
visitServicein classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitStructDefinition
public Struct visitStructDefinition(ThriftBaseParser.StructDefinitionContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced by thestructDefinitionlabeled alternative inThriftBaseParser.typeDefinition().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitStructDefinitionin interfaceThriftBaseVisitor<Node>- Overrides:
visitStructDefinitionin classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitExceptionDefinition
public Exception visitExceptionDefinition(ThriftBaseParser.ExceptionDefinitionContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced by theexceptionDefinitionlabeled alternative inThriftBaseParser.typeDefinition().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitExceptionDefinitionin interfaceThriftBaseVisitor<Node>- Overrides:
visitExceptionDefinitionin classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitTypeDefinition
public Entity visitTypeDefinition(ThriftBaseParser.TypeDefinitionContext ctx)
-
visitStruct
public Struct visitStruct(ThriftBaseParser.StructContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced byThriftBaseParser.struct().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitStructin interfaceThriftBaseVisitor<Node>- Overrides:
visitStructin classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitEnumeration
public Enum visitEnumeration(ThriftBaseParser.EnumerationContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced byThriftBaseParser.enumeration().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitEnumerationin interfaceThriftBaseVisitor<Node>- Overrides:
visitEnumerationin classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitEnumDef
public EnumField visitEnumDef(ThriftBaseParser.EnumDefContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced byThriftBaseParser.enumDef().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitEnumDefin interfaceThriftBaseVisitor<Node>- Overrides:
visitEnumDefin classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitTypeDefinitionDefinition
public Entity visitTypeDefinitionDefinition(ThriftBaseParser.TypeDefinitionDefinitionContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced by thetypeDefinitionDefinitionlabeled alternative inThriftBaseParser.definition().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitTypeDefinitionDefinitionin interfaceThriftBaseVisitor<Node>- Overrides:
visitTypeDefinitionDefinitionin classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitServiceDefinition
public Entity visitServiceDefinition(ThriftBaseParser.ServiceDefinitionContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced by theserviceDefinitionlabeled alternative inThriftBaseParser.definition().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitServiceDefinitionin interfaceThriftBaseVisitor<Node>- Overrides:
visitServiceDefinitionin classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitProgram
public ThriftProgram visitProgram(ThriftBaseParser.ProgramContext ctx)
Description copied from class:ThriftBaseBaseVisitorVisit a parse tree produced byThriftBaseParser.program().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitProgramin interfaceThriftBaseVisitor<Node>- Overrides:
visitProgramin classThriftBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
-