예제 #1
0
        public override Node VisitFieldLValue([NotNull] TigerParser.FieldLValueContext context)
        {
            var node   = new FieldAccessNode(context);
            var lvalue = (LValueNode)Visit(context.lvalue());

            lvalue.ByValue = true;
            node.Children.Add(lvalue); // LVALUE

            ITerminalNode id = context.ID();

            node.Children.Add( // FIELD ID
                new IdNode(
                    id.Symbol.Line,
                    id.Symbol.Column,
                    id.GetText()));

            return(node);
        }
예제 #2
0
 public override void Visit(FieldAccessNode node)
 {
     return;
 }
 public override void Visit(FieldAccessNode node)
 {
     CSharpString.Append(".");
     node.Id.Accept(this);
 }
예제 #4
0
 // De to Andreaser
 public override void Visit(FieldAccessNode node)
 {
     node.Id.Accept(this);
 }
예제 #5
0
 internal abstract void Visit(FieldAccessNode node);
예제 #6
0
 public abstract void Visit(FieldAccessNode node);