示例#1
0
        private void KeyAction(ActionNode node, IToken token, IResultAccumulator resultAccumulator)
        {
            var command = resultAccumulator.GetLastResult <CliCommand>();
            var entry   = new CliCommandEntry
            {
                Alias = node.Properties["alias"],
            };

            command.Entries.Add(entry);
        }
示例#2
0
        private void ArgumentAction(ActionNode node, IToken token, IResultAccumulator resultAccumulator)
        {
            var command = resultAccumulator.EnsureExecutorCommand();

            var alias    = node.Properties["alias"];
            var argument = TokenToArgument(token);
            var entry    = CliCommandEntry.CreateArgument(alias, argument);

            command.Entries.Add(entry);
        }
示例#3
0
        private void KeyAction(ActionNode node, IToken token, IResultAccumulator resultAccumulator)
        {
            var command = resultAccumulator.EnsureExecutorCommand();
            var alias   = node.Properties["alias"];
            var key     = TokenToKey(token);

            var entry = CliCommandEntry.CreateKeyValuePair(alias, key);

            command.Entries.Add(entry);
        }
示例#4
0
        private void OptionAction(ActionNode node, IToken token, IResultAccumulator resultAccumulator)
        {
            var command = resultAccumulator.GetLastResult <CliCommand>();

            var alias = node.Properties["alias"];
            var key   = TokenToKey(token);

            var entry = CliCommandEntry.CreateOption(alias, key);

            command.Entries.Add(entry);
        }