public void VisitAssignment(AssignmentParseNode node) { VisitPreOrder(node); node.LHS.AcceptSyntaxTreeVisitor(_childVisitor); node.RHS.AcceptSyntaxTreeVisitor(_childVisitor); VisitPostOrder(node); }
public void Visit(AssignmentParseNode node) { IAddressableNode?assignableNode = node.LHS as IAddressableNode; if (assignableNode == null || !assignableNode.IsAddressable()) { _errors.AddError("Left hand side of assignment is not assignable.", node); return; } _shouldReplace = true; _newNode = new AssignmentNode(assignableNode, node.RHS); // TODO: Need more automated symbol association for new nodes. Symbol originalSymbol; _semanticModule.SymbolMap.TryGetValue(node, out originalSymbol); _semanticModule.SymbolMap[_newNode] = originalSymbol; }
public void VisitAssignment(AssignmentParseNode node) { Print("Assignment (Parse Tree Node)"); VisitSubnode(node.LHS); VisitSubnode(node.RHS); }
public void VisitAssignment(AssignmentParseNode node) { }
public void VisitAssignment(AssignmentParseNode node) { AssignmentVisitor?.Visit(node); }
public void VisitAssignment(AssignmentParseNode node) { node.LHS = _processor.ProcessReplacement(node.LHS); node.RHS = _processor.ProcessReplacement(node.RHS); }