示例#1
0
文件: GraphCLI.cs 项目: TheByte/sones
        private AbstractCLIOption CreateNewOption(string _Name, SourceSpan _Span)
        {
            AbstractCLIOption _ACLIOption = new AbstractCLIOption(_Name);
            _ACLIOption.Column = _Span.Start.Column;
            _ACLIOption.EndPos = _Span.EndPos;
            _ACLIOption.Line = _Span.Start.Line;
            _ACLIOption.Pos = _Span.Start.Position;

            return _ACLIOption;
        }
示例#2
0
文件: GraphCLI.cs 项目: TheByte/sones
 private void Reset()
 {
     Parameters.Clear();
     CurrentCommand = "";
     CurrentOption = null;
     InputString = "";
     ConsoleCursorLeft = 0;
     currentCursorPosWithinCommand = 0;
 }
示例#3
0
文件: GraphCLI.cs 项目: TheByte/sones
        private void AddOptionToParameters(AbstractCLIOption aCLIoption)
        {
            CurrentOption = aCLIoption;

            if (!Parameters.ContainsKey(aCLIoption.Option))
            {
                List<AbstractCLIOption> NewParameterList = new List<AbstractCLIOption>();
                NewParameterList.Add(aCLIoption);
                Parameters.Add(aCLIoption.Option, NewParameterList);
            }//new Option?
            else
            {
                Parameters[aCLIoption.Option].Add(aCLIoption);
            }//no new Option
        }