Class ThriftBinaryNameResolver
- java.lang.Object
-
- org.reploop.parser.thrift.AstVisitor<Node,Classpath<ThriftProgram>>
-
- org.reploop.parser.thrift.generator.ThriftBinaryNameResolver
-
public class ThriftBinaryNameResolver extends AstVisitor<Node,Classpath<ThriftProgram>>
Thrift communicates with protobuf byByteBufferand vice-verse. Here we try to resolve the original protobuf message type which generates the binary data.- Since:
- 2015-06-09 21
- Author:
- George Cao(georgecao@outlook.com)
-
-
Constructor Summary
Constructors Constructor Description ThriftBinaryNameResolver(Map<String,Set<String>> relations)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidset(QualifiedName name, QualifiedName qn, int distance)EntityvisitEntity(Entity node, Classpath<ThriftProgram> context)FieldvisitField(Field field, Classpath<ThriftProgram> context)FieldTypevisitFieldType(FieldType fieldType, Classpath<ThriftProgram> context)FunctionvisitFunction(Function node, Classpath<ThriftProgram> context)FunctionTypevisitFunctionType(FunctionType node, Classpath<ThriftProgram> context)HeadervisitHeader(Header node, Classpath<ThriftProgram> context)NamespacevisitNamespace(Namespace node, Classpath<ThriftProgram> context)NodevisitNode(Node node, Classpath<ThriftProgram> context)ThriftProgramvisitProgram(ThriftProgram node, Classpath<ThriftProgram> context)ReturnTypevisitReturnType(ReturnType node, Classpath<ThriftProgram> context)ServicevisitService(Service node, Classpath<ThriftProgram> context)-
Methods inherited from class org.reploop.parser.thrift.AstVisitor
process, visitBinaryType, visitBoolType, visitByteType, visitCollectionType, visitDefinition, visitDoubleType, visitEnum, visitEnumField, visitException, visitFloatType, visitInclude, visitIntType, visitListType, visitLiteralNode, visitLongType, visitMapType, visitNamespaceScope, visitRaise, visitSetType, visitShortType, visitStringType, visitStruct, visitStructType, visitVoidType
-
-
-
-
Method Detail
-
visitNode
public Node visitNode(Node node, Classpath<ThriftProgram> context)
- Overrides:
visitNodein classAstVisitor<Node,Classpath<ThriftProgram>>
-
visitEntity
public Entity visitEntity(Entity node, Classpath<ThriftProgram> context)
- Overrides:
visitEntityin classAstVisitor<Node,Classpath<ThriftProgram>>
-
visitService
public Service visitService(Service node, Classpath<ThriftProgram> context)
- Overrides:
visitServicein classAstVisitor<Node,Classpath<ThriftProgram>>
-
visitHeader
public Header visitHeader(Header node, Classpath<ThriftProgram> context)
- Overrides:
visitHeaderin classAstVisitor<Node,Classpath<ThriftProgram>>
-
visitNamespace
public Namespace visitNamespace(Namespace node, Classpath<ThriftProgram> context)
- Overrides:
visitNamespacein classAstVisitor<Node,Classpath<ThriftProgram>>
-
visitProgram
public ThriftProgram visitProgram(ThriftProgram node, Classpath<ThriftProgram> context)
- Overrides:
visitProgramin classAstVisitor<Node,Classpath<ThriftProgram>>
-
visitField
public Field visitField(Field field, Classpath<ThriftProgram> context)
- Overrides:
visitFieldin classAstVisitor<Node,Classpath<ThriftProgram>>
-
visitFieldType
public FieldType visitFieldType(FieldType fieldType, Classpath<ThriftProgram> context)
- Overrides:
visitFieldTypein classAstVisitor<Node,Classpath<ThriftProgram>>
-
visitReturnType
public ReturnType visitReturnType(ReturnType node, Classpath<ThriftProgram> context)
- Overrides:
visitReturnTypein classAstVisitor<Node,Classpath<ThriftProgram>>
-
visitFunctionType
public FunctionType visitFunctionType(FunctionType node, Classpath<ThriftProgram> context)
- Overrides:
visitFunctionTypein classAstVisitor<Node,Classpath<ThriftProgram>>
-
visitFunction
public Function visitFunction(Function node, Classpath<ThriftProgram> context)
- Overrides:
visitFunctionin classAstVisitor<Node,Classpath<ThriftProgram>>
-
set
public void set(QualifiedName name, QualifiedName qn, int distance)
-
-