本文整理汇总了Golang中github.com/gsrpc/gslang/ast.Method.Name方法的典型用法代码示例。如果您正苦于以下问题:Golang Method.Name方法的具体用法?Golang Method.Name怎么用?Golang Method.Name使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/gsrpc/gslang/ast.Method
的用法示例。
在下文中一共展示了Method.Name方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: methodRPC
func (codegen *_CodeGen) methodRPC(method *ast.Method) string {
var buff bytes.Buffer
if codegen.notVoid(method.Return) {
buff.WriteString(fmt.Sprintf("com.gsrpc.Future<%s> %s(", codegen.objTypeName(method.Return), methodName(method.Name())))
} else {
if gslang.IsAsync(method) {
buff.WriteString(fmt.Sprintf("void %s(", methodName(method.Name())))
} else {
buff.WriteString(fmt.Sprintf("com.gsrpc.Future<Void> %s(", methodName(method.Name())))
}
}
for _, v := range method.Params {
buff.WriteString(fmt.Sprintf("%s arg%d, ", codegen.typeName(v.Type), v.ID))
}
if !gslang.IsAsync(method) {
buff.WriteString("final int timeout)")
} else {
buff.WriteString(")")
}
return strings.Replace(buff.String(), ", )", ")", -1)
}
示例2: methodcall
func (codegen *_CodeGen) methodcall(method *ast.Method) string {
var buff bytes.Buffer
if !codegen.notVoid(method.Return) {
buff.WriteString(fmt.Sprintf("this.service.%s(", methodName(method.Name())))
} else {
buff.WriteString(fmt.Sprintf("%s ret = this.service.%s(", codegen.typeName(method.Return), methodName(method.Name())))
}
for i := range method.Params {
buff.WriteString(fmt.Sprintf("arg%d, ", i))
}
buff.WriteString(");")
return strings.Replace(buff.String(), ", );", ");", -1)
}
示例3: methodDecl
func (codegen *_CodeGen) methodDecl(method *ast.Method) string {
var stream bytes.Buffer
stream.WriteString(fmt.Sprintf("- (%s)", codegen.typeName(method.Return)))
if len(method.Params) > 0 {
stream.WriteString(fmt.Sprintf(" %s:(%s)arg0", method.Name(), codegen.typeName(method.Params[0].Type)))
for i := 1; i < len(method.Params); i++ {
stream.WriteString(fmt.Sprintf(" withArg%d:(%s)arg%d", i, codegen.typeName(method.Params[i].Type), i))
}
} else {
stream.WriteString(fmt.Sprintf(" %s", method.Name()))
}
return stream.String()
}
示例4: rpcMethodDecl
func (codegen *_CodeGen) rpcMethodDecl(method *ast.Method) string {
var stream bytes.Buffer
if gslang.IsAsync(method) {
stream.WriteString("- (NSError*)")
} else {
stream.WriteString("- (id<GSPromise>)")
}
if len(method.Params) > 0 {
stream.WriteString(fmt.Sprintf(" %s:(%s) arg0 ", method.Name(), codegen.typeName(method.Params[0].Type)))
for i := 1; i < len(method.Params); i++ {
stream.WriteString(fmt.Sprintf(" withArg%d:(%s) arg%d ", i, codegen.typeName(method.Params[i].Type), i))
}
} else {
stream.WriteString(fmt.Sprintf(" %s", method.Name()))
}
return stream.String()
}
示例5: methodCall
func (codegen *_CodeGen) methodCall(method *ast.Method) string {
var stream bytes.Buffer
if codegen.notVoid(method.Return) {
stream.WriteString(fmt.Sprintf("%s ret = ", codegen.typeName(method.Return)))
}
if len(method.Params) > 0 {
stream.WriteString(fmt.Sprintf("[ _service %s: arg0 ", method.Name()))
for i := 1; i < len(method.Params); i++ {
stream.WriteString(fmt.Sprintf(" withArg%d:arg%d ", i, i))
}
} else {
stream.WriteString(fmt.Sprintf(" [ _service %s", method.Name()))
}
stream.WriteString("];")
return stream.String()
}