예제 #1
0
 public override void VisitAssignmentExpression(AssignmentExpressionSyntaxNode node)
 {
     if (!(_insideFunction || _insideMethod))
     {
         return;
     }
     Assign(node.Lhs, node.Rhs);
     base.VisitAssignmentExpression(node);
 }
예제 #2
0
 public override void VisitAssignmentExpression(AssignmentExpressionSyntaxNode node)
 {
     if (_insideMethod || _insideFunction)
     {
         Console.Write($"Assignment: {node.Lhs} <- {node.Rhs}...");
         if (IsDefined(node.Rhs))
         {
             Console.WriteLine("Ok.");
             Assign(node.Lhs, node.Rhs);
         }
         else
         {
             Console.WriteLine("Right-hand side is not defined!");
         }
     }
 }
예제 #3
0
 public override void VisitAssignmentExpression(AssignmentExpressionSyntaxNode node)
 {
     Visit(node.Lhs);
     AddToken(node.AssignmentSign, _scheme.Operator);
     Visit(node.Rhs);
 }
예제 #4
0
 public ForStatementSyntaxNode ForStatementSyntax(SyntaxToken forKeyword, AssignmentExpressionSyntaxNode assignment, SyntaxList <SyntaxToken> optionalCommas, StatementSyntaxNode body, SyntaxToken endKeyword)
 {
     return(new ForStatementSyntaxNode(forKeyword, assignment, optionalCommas, body, endKeyword));
 }
예제 #5
0
 public override void VisitAssignmentExpression(AssignmentExpressionSyntaxNode node)
 {
     Visit(node.Lhs);
     OutputOperator(node.AssignmentSign);
     Visit(node.Rhs);
 }
예제 #6
0
 public virtual void VisitAssignmentExpression(AssignmentExpressionSyntaxNode node)
 {
     DefaultVisit(node);
 }