MCPcopy Create free account
hub / github.com/arcjet/gravity / analyze_function

Method analyze_function

cmd/gravity/src/codegen/imports.rs:246–268  ·  view source on GitHub ↗
(&self, func: &Function)

Source from the content-addressed store, hash-verified

244 }
245
246 fn analyze_function(&self, func: &Function) -> AnalyzedFunction {
247 let parameters = func
248 .params
249 .iter()
250 .map(|Param { name, ty, .. }| Parameter {
251 name: GoIdentifier::private(name),
252 go_type: resolve_param_type(ty, self.resolve),
253 wit_type: *ty,
254 })
255 .collect();
256
257 let return_type = func
258 .result
259 .as_ref()
260 .map(|wit_type| resolve_type(wit_type, self.resolve));
261
262 AnalyzedFunction {
263 name: func.name.clone(),
264 go_name: GoIdentifier::public(&func.name),
265 parameters,
266 return_type,
267 }
268 }
269}
270
271/// Code generator for imports - takes analysis results and generates Go code

Callers 1

analyzeMethod · 0.80

Calls 2

resolve_param_typeFunction · 0.85
resolve_typeFunction · 0.85

Tested by

no test coverage detected