示例#1
0
            public override int VisitOptionJump([NotNull] YarnSpinnerV1Parser.OptionJumpContext context)
            {
                var destination = context.NodeName.Text;

                var nodesWereRenamed = false;

                if (destination.Contains("."))
                {
                    destination      = destination.Replace(".", "_");
                    nodesWereRenamed = true;
                }

                var comment = JumpSyntaxWasUpgradedDescription + (nodesWereRenamed ? " " + OptionDestinationsWereRenamedDescription : string.Empty);

                var replacement = new TextReplacement {
                    OriginalText    = GetContextTextWithWhitespace(context),
                    ReplacementText = $"<<jump {destination}>>",
                    Start           = context.Start.StartIndex,
                    StartLine       = context.Start.Line,
                    Comment         = comment,
                };

                this.replacements.Add(replacement);

                return(0);
            }
示例#2
0
            public override int VisitOptionJump([NotNull] YarnSpinnerV1Parser.OptionJumpContext context)
            {
                var destination = context.NodeName.Text;

                var replacement = new TextReplacement {
                    OriginalText    = GetContextTextWithWhitespace(context),
                    ReplacementText = $"<<jump {destination}>>",
                    Start           = context.Start.StartIndex,
                    StartLine       = context.Start.Line,
                    Comment         = "A jump was upgraded to use updated syntax.",
                };

                this.replacements.Add(replacement);

                return(0);
            }
示例#3
0
 /// <summary>
 /// Exit a parse tree produced by the <c>OptionJump</c>
 /// labeled alternative in <see cref="YarnSpinnerV1Parser.option_statement"/>.
 /// <para>The default implementation does nothing.</para>
 /// </summary>
 /// <param name="context">The parse tree.</param>
 public virtual void ExitOptionJump([NotNull] YarnSpinnerV1Parser.OptionJumpContext context)
 {
 }
 /// <summary>
 /// Visit a parse tree produced by the <c>OptionJump</c>
 /// labeled alternative in <see cref="YarnSpinnerV1Parser.option_statement"/>.
 /// <para>
 /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/>
 /// on <paramref name="context"/>.
 /// </para>
 /// </summary>
 /// <param name="context">The parse tree.</param>
 /// <return>The visitor result.</return>
 public virtual Result VisitOptionJump([NotNull] YarnSpinnerV1Parser.OptionJumpContext context)
 {
     return(VisitChildren(context));
 }