MCPcopy Create free account
hub / github.com/MadAppGang/dingo / generateVariableCaseWithAssignment

Method generateVariableCaseWithAssignment

pkg/codegen/match.go:944–953  ·  view source on GitHub ↗

generateVariableCaseWithAssignment generates default case with binding for variable pattern with assignment.

(pattern *ast.VariablePattern, arm *ast.MatchArm, varName string)

Source from the content-addressed store, hash-verified

942
943// generateVariableCaseWithAssignment generates default case with binding for variable pattern with assignment.
944func (g *MatchCodeGen) generateVariableCaseWithAssignment(pattern *ast.VariablePattern, arm *ast.MatchArm, varName string) {
945 g.Write("default:\n")
946
947 // Bind variable to scrutinee value
948 bindings := []Binding{{
949 Name: pattern.Name,
950 FieldPath: "", // Bind to scrutinee itself
951 }}
952 g.generateArmBodyWithAssignment(arm, varName, bindings)
953}
954
955// generateTupleCaseWithAssignment generates case for tuple patterns with assignment.
956func (g *MatchCodeGen) generateTupleCaseWithAssignment(pattern *ast.TuplePattern, arm *ast.MatchArm, varName string) {

Callers 1

Calls 2

WriteMethod · 0.45

Tested by

no test coverage detected