public override ASTNode VisitAssignment([NotNull] CoolParser.AssignmentContext context)
 {
     return(new AssigmentNode(context.Start.Line, context.Start.Column)
     {
         Id = new IdNode(context.ID().Symbol.Line, context.ID().Symbol.Column, context.ID().GetText()),
         RightExpression = Visit(context.expr()) as ExpressionNode
     });
 }
Ejemplo n.º 2
0
 public override ASTNode VisitAssignment([NotNull] CoolParser.AssignmentContext context)
 {
     return(new AssignmentNode(context)
     {
         ID = new IdentifierNode(context, context.ID().GetText()),
         ExpressionRight = Visit(context.expression()) as ExpressionNode
     });
 }