Example #1
0
 public void Reset()
 {
     activeDocStringSeparator = null;
     indentToRemove = 0;
     if (currentDialect != dialectProvider.DefaultDialect)
         currentDialect = dialectProvider.DefaultDialect;
 }
Example #2
0
 public void Reset()
 {
     activeDocStringSeparator = null;
     indentToRemove           = 0;
     if (currentDialect != dialectProvider.DefaultDialect)
     {
         currentDialect = dialectProvider.DefaultDialect;
     }
 }
Example #3
0
        public bool Match_Language(Token token)
        {
            var match = LANGUAGE_PATTERN.Match(token.Line.GetLineText());

            if (match.Success)
            {
                var language = match.Groups[1].Value;
                SetTokenMatched(token, TokenType.Language, language);

                try
                {
                    currentDialect = dialectProvider.GetDialect(language, token.Location);
                }
                catch (NotSupportedException ex)
                {
                    throw CreateTokenMatcherException(token, ex.Message);
                }

                return(true);
            }
            return(false);
        }
Example #4
0
        public bool Match_Language(Token token)
        {
            var match = LANGUAGE_PATTERN.Match(token.Line.GetLineText());

            if (match.Success)
            {
                var language = match.Groups[1].Value;
                SetTokenMatched(token, TokenType.Language, language);

                try
                {
                    currentDialect = dialectProvider.GetDialect(language, token.Location);
                }
                catch (NotSupportedException ex)
                {
                    throw CreateTokenMatcherException(token, ex.Message);
                }

                return true;
            }
            return false;
        }
Example #5
0
        protected virtual bool TryGetDialect(string language, Dictionary <string, GherkinLanguageSetting> gherkinLanguageSettings, Location location, out GherkinDialect dialect)
        {
            if (!gherkinLanguageSettings.TryGetValue(language, out var languageSettings))
            {
                dialect = null;
                return(false);
            }

            dialect = CreateGherkinDialect(language, languageSettings);
            return(true);
        }
Example #6
0
        protected virtual bool TryGetDialect(string language, Location location, out GherkinDialect dialect)
        {
            var gherkinLanguageSettings = LoadLanguageSettings();

            return(TryGetDialect(language, gherkinLanguageSettings, location, out dialect));
        }