Exemplo n.º 1
0
    public Grammar() : this(true) { } //case sensitive by default

    public Grammar(bool caseSensitive) {
      _currentGrammar = this;
      this.CaseSensitive = caseSensitive;
      bool ignoreCase =  !this.CaseSensitive;
      var stringComparer = StringComparer.Create(System.Globalization.CultureInfo.InvariantCulture, ignoreCase);
      KeyTerms = new KeyTermTable(stringComparer);
      //Initialize console attributes
      ConsoleTitle = Resources.MsgDefaultConsoleTitle;
      ConsoleGreeting = string.Format(Resources.MsgDefaultConsoleGreeting, this.GetType().Name);
      ConsolePrompt = ">"; 
      ConsolePromptMoreInput = ".";
    }
Exemplo n.º 2
0
    public Grammar() : this(true) { } //case sensitive by default

    public Grammar(bool caseSensitive) {
      _currentGrammar = this;
      this.CaseSensitive = caseSensitive;
#if !SILICONSTUDIO_RUNTIME_CORECLR
      bool ignoreCase =  !this.CaseSensitive;
      LanguageStringComparer = StringComparer.Create(CultureInfo.InvariantCulture, ignoreCase);
#else
      LanguageStringComparer = CultureInfo.InvariantCulture.CompareInfo.GetStringComparer(caseSensitive ? CompareOptions.None : CompareOptions.IgnoreCase);
#endif
      KeyTerms = new KeyTermTable(LanguageStringComparer);
      //Initialize console attributes
      ConsoleTitle = Resources.MsgDefaultConsoleTitle;
      ConsoleGreeting = string.Format(Resources.MsgDefaultConsoleGreeting, this.GetType().Name);
      ConsolePrompt = ">"; 
      ConsolePromptMoreInput = "."; 
    }
Exemplo n.º 3
0
 public Grammar(bool caseSensitive)
 {
     _currentGrammar = this;
       this.CaseSensitive = caseSensitive;
       bool ignoreCase =  !this.CaseSensitive;
       LanguageStringComparer = StringComparer.Create(System.Globalization.CultureInfo.InvariantCulture, ignoreCase);
       StringComparisonMode = CaseSensitive ? StringComparison.InvariantCulture : StringComparison.InvariantCultureIgnoreCase;
       KeyTerms = new KeyTermTable(LanguageStringComparer);
       //Initialize console attributes
       ConsoleTitle = Resources.MsgDefaultConsoleTitle;
       ConsoleGreeting = string.Format(Resources.MsgDefaultConsoleGreeting, this.GetType().Name);
       ConsolePrompt = ">";
       ConsolePromptMoreInput = ".";
       OperatorMappings = OperatorUtility.GetDefaultOperatorMappings(caseSensitive);
 }
Exemplo n.º 4
0
    public Grammar() : this(true) { } //case sensitive by default

    public Grammar(bool caseSensitive) {
      _currentGrammar = this;
      this.CaseSensitive = caseSensitive;
      LanguageStringComparer = caseSensitive ? StringComparer.Ordinal : StringComparer.OrdinalIgnoreCase;
      KeyTerms = new KeyTermTable(LanguageStringComparer);
      //Initialize console attributes
      ConsoleTitle = Resources.MsgDefaultConsoleTitle;
      ConsoleGreeting = string.Format(Resources.MsgDefaultConsoleGreeting, this.GetType().Name);
      ConsolePrompt = ">"; 
      ConsolePromptMoreInput = "."; 
    }
Exemplo n.º 5
0
        } //case sensitive by default

        public Grammar(bool caseSensitive)
        {
            _currentGrammar = this;
            CaseSensitive = caseSensitive;
            var ignoreCase = !CaseSensitive;
#if DNXCORE50
            var stringComparer = CultureInfo.InvariantCulture.CompareInfo.GetStringComparer(ignoreCase ? CompareOptions.IgnoreCase : CompareOptions.None);
#else
            var stringComparer = StringComparer.Create(CultureInfo.InvariantCulture, ignoreCase);
#endif
            KeyTerms = new KeyTermTable(stringComparer);
            //Initialize console attributes
            ConsoleTitle = Resources.MsgDefaultConsoleTitle;
            ConsoleGreeting = string.Format(Resources.MsgDefaultConsoleGreeting, GetType().Name);
            ConsolePrompt = ">";
            ConsolePromptMoreInput = ".";
        }