public void Reset() { activeDocStringSeparator = null; indentToRemove = 0; if (currentDialect != dialectProvider.DefaultDialect) currentDialect = dialectProvider.DefaultDialect; }
public void Reset() { activeDocStringSeparator = null; indentToRemove = 0; if (currentDialect != dialectProvider.DefaultDialect) { currentDialect = dialectProvider.DefaultDialect; } }
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); }
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; }
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); }
protected virtual bool TryGetDialect(string language, Location location, out GherkinDialect dialect) { var gherkinLanguageSettings = LoadLanguageSettings(); return(TryGetDialect(language, gherkinLanguageSettings, location, out dialect)); }