Exemple #1
0
        public void Goto()
        {
            var statement = new GoToStatement("test");

            SerializeAndAssert(statement, (serialized, deserialized) => {
                Assert.IsNotNull(deserialized);
                Assert.AreEqual(serialized.Label, deserialized.Label);
            });
        }
Exemple #2
0
 public override IAstNode Visit(JumpStatement node)
 {
     IAstNode n;
     if (AcceptJump(node))
     {
         n = new GoToStatement(CreateLabel(node)){ StartOffset = node.StartOffset, EndOffset = node.EndOffset };
     }
     else
     {
         n = node;
     }
     return n;
 }
 public override void Visit(GoToStatement node) { this.action(node); }
Exemple #4
0
 public virtual void Visit(GoToStatement node)
 {
     DefaultVisit(node);
 }
 public override void ExplicitVisit(GoToStatement fragment)
 {
     _fragments.Add(fragment);
 }
Exemple #6
0
 public virtual void Visit(GoToStatement node)
 {
     DefaultVisit(node);
 }