Esempio n. 1
0
 public CodeOutlineFilter(GrammarData grammarData, OutlineOptions options, KeyTerm continuationTerminal) {
   _grammarData = grammarData;
   _grammar = grammarData.Grammar;
   _grammar.LanguageFlags |= LanguageFlags.EmitLineStartToken;
   Options = options;
   ContinuationTerminal = continuationTerminal;
   if (ContinuationTerminal != null)
     if (!_grammar.NonGrammarTerminals.Contains(ContinuationTerminal))
       _grammarData.Language.Errors.Add(GrammarErrorLevel.Warning, null, Resources.ErrOutlineFilterContSymbol, ContinuationTerminal.Name);
         //"CodeOutlineFilter: line continuation symbol '{0}' should be added to Grammar.NonGrammarTerminals list.",
   _produceIndents = OptionIsSet(OutlineOptions.ProduceIndents);
   _checkBraces = OptionIsSet(OutlineOptions.CheckBraces);
   _checkOperator = OptionIsSet(OutlineOptions.CheckOperator);
   Reset(); 
 }
Esempio n. 2
0
 public CodeOutlineFilter(GrammarData grammarData, OutlineOptions options, KeyTerm continuationTerminal)
 {
     _grammar = grammarData.Grammar;
     _grammar.LanguageFlags |= LanguageFlags.EmitLineStartToken;
     Options = options;
     ContinuationTerminal = continuationTerminal;
     if (ContinuationTerminal != null)
     {
         if (!_grammar.NonGrammarTerminals.Contains(ContinuationTerminal))
         {
             grammarData.Language.Errors.Add(GrammarErrorLevel.Warning, null, Resources.ErrOutlineFilterContSymbol, ContinuationTerminal.Name);
         }
     }
     //"CodeOutlineFilter: line continuation symbol '{0}' should be added to Grammar.NonGrammarTerminals list.",
     _produceIndents = IsSet(OutlineOptions.ProduceIndents);
     _checkBraces    = IsSet(OutlineOptions.CheckBraces);
     _checkOperator  = IsSet(OutlineOptions.CheckOperator);
     Reset();
 }
 public bool OptionIsSet(OutlineOptions option)
 {
     return (Options & option) != 0;
 }
Esempio n. 4
0
 public bool IsSet(OutlineOptions option)
 {
     return((Options & option) != 0);
 }