Class ThriftCodeGenerator
- java.lang.Object
-
- org.reploop.parser.thrift.AstVisitor<StringBuilder,GeneratorContext>
-
- org.reploop.parser.thrift.generator.ThriftCodeGenerator
-
public class ThriftCodeGenerator extends AstVisitor<StringBuilder,GeneratorContext>
Code Generator.- Since:
- 2015-06-09 11
- Author:
- George Cao(georgecao@outlook.com)
-
-
Constructor Summary
Constructors Constructor Description ThriftCodeGenerator()ThriftCodeGenerator(Classpath<ThriftProgram> classpath)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringBuildervisitEntity(Entity node, GeneratorContext context)StringBuildervisitField(Field node, GeneratorContext context)StringBuildervisitFieldType(FieldType fieldType, GeneratorContext context)StringBuildervisitFunction(Function node, GeneratorContext context)StringBuildervisitFunctionType(FunctionType node, GeneratorContext context)StringBuildervisitHeader(Header node, GeneratorContext context)StringBuildervisitNamespace(Namespace node, GeneratorContext context)StringBuildervisitProgram(ThriftProgram node, GeneratorContext context)StringBuildervisitReturnType(ReturnType node, GeneratorContext context)StringBuildervisitService(Service node, GeneratorContext context)StringBuildervisitVoidType(VoidType node, GeneratorContext 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, visitNode, visitRaise, visitSetType, visitShortType, visitStringType, visitStruct, visitStructType
-
-
-
-
Constructor Detail
-
ThriftCodeGenerator
public ThriftCodeGenerator()
-
ThriftCodeGenerator
public ThriftCodeGenerator(Classpath<ThriftProgram> classpath)
-
-
Method Detail
-
visitFieldType
public StringBuilder visitFieldType(FieldType fieldType, GeneratorContext context)
- Overrides:
visitFieldTypein classAstVisitor<StringBuilder,GeneratorContext>
-
visitField
public StringBuilder visitField(Field node, GeneratorContext context)
- Overrides:
visitFieldin classAstVisitor<StringBuilder,GeneratorContext>
-
visitFunctionType
public StringBuilder visitFunctionType(FunctionType node, GeneratorContext context)
- Overrides:
visitFunctionTypein classAstVisitor<StringBuilder,GeneratorContext>
-
visitVoidType
public StringBuilder visitVoidType(VoidType node, GeneratorContext context)
- Overrides:
visitVoidTypein classAstVisitor<StringBuilder,GeneratorContext>
-
visitReturnType
public StringBuilder visitReturnType(ReturnType node, GeneratorContext context)
- Overrides:
visitReturnTypein classAstVisitor<StringBuilder,GeneratorContext>
-
visitFunction
public StringBuilder visitFunction(Function node, GeneratorContext context)
- Overrides:
visitFunctionin classAstVisitor<StringBuilder,GeneratorContext>
-
visitNamespace
public StringBuilder visitNamespace(Namespace node, GeneratorContext context)
- Overrides:
visitNamespacein classAstVisitor<StringBuilder,GeneratorContext>
-
visitService
public StringBuilder visitService(Service node, GeneratorContext context)
- Overrides:
visitServicein classAstVisitor<StringBuilder,GeneratorContext>
-
visitHeader
public StringBuilder visitHeader(Header node, GeneratorContext context)
- Overrides:
visitHeaderin classAstVisitor<StringBuilder,GeneratorContext>
-
visitEntity
public StringBuilder visitEntity(Entity node, GeneratorContext context)
- Overrides:
visitEntityin classAstVisitor<StringBuilder,GeneratorContext>
-
visitProgram
public StringBuilder visitProgram(ThriftProgram node, GeneratorContext context)
- Overrides:
visitProgramin classAstVisitor<StringBuilder,GeneratorContext>
-
-