MCPcopy Create free account
hub / github.com/CashScript/cashscript / visitTupleAssignment

Method visitTupleAssignment

packages/cashc/src/ast/AstBuilder.ts:198–209  ·  view source on GitHub ↗
(ctx: TupleAssignmentContext)

Source from the content-addressed store, hash-verified

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());

Callers 1

acceptMethod · 0.45

Calls 5

parseTypeFunction · 0.90
Identifier_listMethod · 0.80
typeName_listMethod · 0.80
fromCtxMethod · 0.80
expressionMethod · 0.45

Tested by

no test coverage detected