Skip to content

Commit 7bbfe7a

Browse files
committed
generate: Populate deprecated flag
1 parent 0d25e19 commit 7bbfe7a

File tree

4 files changed

+9
-468
lines changed

4 files changed

+9
-468
lines changed

generate/codegen/gen_function.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -128,14 +128,14 @@ func (f *Function) String() string {
128128
func (f *Function) WriteGoCallCode(currentModule *modules.Module, cw *CodeWriter) {
129129
funcDeclare := f.GoFuncDeclare(currentModule)
130130

131-
if hasBlockParam(f.Parameters) {
132-
cw.WriteLineF("// // TODO: %v not implemented (missing block param support)", f.Name)
131+
if f.Deprecated {
132+
cw.WriteLine("// deprecated")
133133
return
134134
}
135135

136-
if f.Deprecated {
136+
if hasBlockParam(f.Parameters) {
137+
cw.WriteLineF("// // TODO: %v not implemented (missing block param support)", f.Name)
137138
return
138-
cw.WriteLine("// deprecated")
139139
}
140140

141141
if f.DocURL != "" {
@@ -212,14 +212,14 @@ func hasBlockParam(params []*Param) bool {
212212
}
213213

214214
func (f *Function) WriteObjcWrapper(currentModule *modules.Module, cw *CodeWriter) {
215-
if hasBlockParam(f.Parameters) {
216-
cw.WriteLineF("// // TODO: %v not implemented (missing block param support)", f.Name)
217-
return
218-
}
219215
if f.Deprecated {
220216
return
221217
cw.WriteLine("// deprecated")
222218
}
219+
if hasBlockParam(f.Parameters) {
220+
cw.WriteLineF("// // TODO: %v not implemented (missing block param support)", f.Name)
221+
return
222+
}
223223
returnTypeStr := f.Type.ReturnType.CName()
224224
if cs, ok := f.Type.ReturnType.(CSignatureer); ok {
225225
returnTypeStr = cs.CSignature()

generate/function.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,7 @@ func (db *Generator) ToFunction(fw string, sym Symbol) *codegen.Function {
254254
}
255255
fn := &codegen.Function{
256256
Name: sym.Name,
257+
Deprecated: sym.Deprecated,
257258
GoName: modules.TrimPrefix(sym.Name),
258259
Description: sym.Description,
259260
DocURL: sym.DocURL(),

0 commit comments

Comments
 (0)