Example #1
0
        public virtual bool IsLegalOption()

        {
            bool isLegalOption = SystemOption.CheckSyntax(this.option_, GetOption(), false, true);

            return(isLegalOption);
        }
Example #2
0
        public static void Main(string[] args)

        {
            Out    @out      = new Out();
            string optionStr = "";
            Option inOption  = new Option(optionStr);


            if (args.Length > 0)

            {
                optionStr = "";
                for (int i = 0; i < args.Length; i++)

                {
                    if (i == 0)

                    {
                        optionStr = args[i];
                    }
                    else

                    {
                        optionStr = optionStr + " " + args[i];
                    }
                }

                inOption = new Option(optionStr);
            }

            LexCheck          lexCheck    = new LexCheck();
            List <OptionItem> optionItems = inOption.GetOptionItems();

            if (SystemOption.CheckSyntax(inOption, lexCheck.GetOption(), false, true) == true)

            {
                lexCheck.ExecuteCommands(inOption, lexCheck.GetOption(), @out);

                if ((runFlag_ == true) && (inReader_ == null))

                {
                    try

                    {
                        helpMenu(@out);
                    }
                    catch (Exception)
                    {
                    }
                }
                else if (runFlag_ == true)

                {
                    bool useClassPath = false;
                    if (string.ReferenceEquals(configFile_, null))

                    {
                        useClassPath = true;
                        configFile_  = "data.config.lexCheck";
                    }

                    if (conf_ == null)

                    {
                        conf_ = new Configuration(configFile_, useClassPath);
                    }

                    RunProgram(@out);
                }
            }
            else

            {
                helpMenu(@out);
            }

            try

            {
                Close();
            }
            catch (Exception)
            {
            }
        }