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(); }
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; }
public bool IsSet(OutlineOptions option) { return((Options & option) != 0); }