Пример #1
0
        public override SyntaxNode VisitGotoStatement(GotoStatementSyntax node)
        {
            var label = node.Expression.ToString();

            if (label.StartsWith("_"))
            {
                return(node);
            }

            return(StateGenerator.ChangeState(labelStates[label]));
        }
Пример #2
0
 public State(StateGenerator generator, bool isFakeState = false)
 {
     Statements = new List <StatementSyntax>();
     if (!isFakeState)
     {
         Index = generator.states.Count;
         generator.states.Add(this);
     }
     else
     {
         Index = -1;
     }
 }
Пример #3
0
 public State(StateGenerator generator, bool isFakeState = false)
 {
     Statements = new List<StatementSyntax>();
     if (!isFakeState)
     {
         Index = generator.states.Count;
         generator.states.Add(this);
     }
     else
     {
         Index = -1;
     }
 }