本文整理匯總了Golang中github.com/gsrpc/gslang/ast.Method.NewParam方法的典型用法代碼示例。如果您正苦於以下問題:Golang Method.NewParam方法的具體用法?Golang Method.NewParam怎麽用?Golang Method.NewParam使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/gsrpc/gslang/ast.Method
的用法示例。
在下文中一共展示了Method.NewParam方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: parseParams
func (parser *Parser) parseParams(method *ast.Method) {
parser.expectf(lexer.TokenType('('), "method param table must start with (")
for {
token := parser.peek()
if token.Type == lexer.TokenType(')') {
break
}
for parser.parseAnnotation() {
}
typeDecl := parser.expectTypeDecl("expect method param type declare")
nameToken := parser.expectf(lexer.TokenID, "expect method param name")
name := nameToken.Value.(string)
param, ok := method.NewParam(name, typeDecl)
parser.attachAnnotation(param)
if !ok {
parser.errorf(token.Start, "duplicate method(%s) param(%s)", method, name)
}
_setNodePos(param, token.Start, nameToken.End)
token = parser.peek()
if token.Type != lexer.TokenType(',') {
break
}
parser.next()
}
parser.expectf(lexer.TokenType(')'), "method param table must end with )")
}