Exemplo n.º 1
0
    public static SpecSharpOptions ParseCommandLineArguments(MetadataHostEnvironment hostEnvironment, IEnumerable <string> arguments)
    {
        OptionParser parser = new OptionParser(hostEnvironment);

        parser.ParseCommandLineArguments(arguments, true);
        return(parser.options);
    }
Exemplo n.º 2
0
        public static VccOptions ParseCommandLineArguments(MetadataHostEnvironment hostEnvironment, IEnumerable <string> arguments, bool oneOrMoreSourceFilesExpected)
        {
            OptionParser parser = new OptionParser(hostEnvironment);

            parser.ParseCommandLineArguments(arguments, oneOrMoreSourceFilesExpected);
            CheckOptions(hostEnvironment, parser.options);
            return(parser.options);
        }
Exemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="hostEnvironment"></param>
        protected OptionParser(MetadataHostEnvironment hostEnvironment)
        {
            this.hostEnvironment = hostEnvironment;
            Options options = new Options();

            //^ assume options != null;
            this.options = options;
        }
Exemplo n.º 4
0
        public static VccOptions ParseCommandLineArguments(MetadataHostEnvironment hostEnvironment, IEnumerable <string> arguments, VccOptions template)
        {
            OptionParser parser = new OptionParser(hostEnvironment);

            parser.options.CopyFrom(template);
            parser.ParseCommandLineArguments(arguments, false);
            CheckOptions(hostEnvironment, parser.options);
            return(parser.options);
        }
Exemplo n.º 5
0
 private static void CheckOptions(MetadataHostEnvironment hostEnvironment, VccOptions options)
 {
     if (options.RunTestSuite &&
         options.RunTestSuiteMultiThreaded != -1 &&
         !String.IsNullOrEmpty(options.XmlLogFile))
     {
         DummyExpression dummyExpression = new DummyExpression(SourceDummy.SourceLocation);
         hostEnvironment.ReportError(new AstErrorMessage(dummyExpression,
                                                         Microsoft.Cci.Ast.Error.InvalidCompilerOption,
                                                         "Cannot combine /xml with /suite /smt")); // XML logger is sequential
     }
 }
Exemplo n.º 6
0
 public static VccOptions ParseCommandLineArguments(MetadataHostEnvironment hostEnvironment, IEnumerable <string> arguments)
 {
     return(OptionParser.ParseCommandLineArguments(hostEnvironment, arguments, true));
 }
Exemplo n.º 7
0
 private OptionParser(MetadataHostEnvironment hostEnvironment)
     : base(hostEnvironment)
 {
     //^ assume this.options != null;
     this.options.CheckedArithmetic = true;
 }
Exemplo n.º 8
0
 private OptionParser(MetadataHostEnvironment hostEnvironment)
     : base(hostEnvironment)
 {
 }