(ctx: TupleAssignmentContext)
| 196 | } |
| 197 | |
| 198 | visitTupleAssignment(ctx: TupleAssignmentContext): TupleAssignmentNode { |
| 199 | const expression = this.visit(ctx.expression()); |
| 200 | const names = ctx.Identifier_list(); |
| 201 | const types = ctx.typeName_list(); |
| 202 | const [var1, var2] = names.map((name, i) => ({ |
| 203 | name: name.getText(), |
| 204 | type: parseType(types[i].getText()), |
| 205 | })); |
| 206 | const tupleAssignment = new TupleAssignmentNode(var1, var2, expression); |
| 207 | tupleAssignment.location = Location.fromCtx(ctx); |
| 208 | return tupleAssignment; |
| 209 | } |
| 210 | |
| 211 | visitAssignStatement(ctx: AssignStatementContext): AssignNode { |
| 212 | const identifier = new IdentifierNode(ctx.Identifier().getText()); |
no test coverage detected