Beispiel #1
0
 public override bool VisitOption([NotNull] GnuParser.OptionContext context)
 {
     _sb.Append(" ");
     _sb.Append(context.GNU_OPT().GetText());
     if (context.EQUAL() != null)
     {
         _sb.Append("=");
         _sb.Append(context.VAR().GetText());
     }
     return(true);
 }
Beispiel #2
0
            public override ParserRuleContext VisitOption([NotNull] UnixParser.OptionContext context)
            {
                var result = new GnuParser.OptionContext(null, 0);

                switch (context.UNIX_OPT().GetText())
                {
                case "-t":
                    result.AddChild(new CommonToken(GnuParser.GNU_OPT, "--debug"));
                    break;

                case "-v":
                    result.AddChild(new CommonToken(GnuParser.GNU_OPT, "--verbose"));
                    break;
                }

                if (context.VAR() != null)
                {
                    result.AddChild(new CommonToken(GnuParser.EQUAL, "="));
                    result.AddChild(ConvertTerminalNode(context.VAR()));
                }

                return(result);
            }