private static bool IsExplicitLineJoin(TrackingTokenInfo token, ITextSnapshot snapshot) { if (token.Category != TokenCategory.Operator) { return(false); } var t = token.GetText(snapshot); return(t == "\\" || t.TrimEnd('\r', '\n') == "\\"); }
private static bool IsColon(TrackingTokenInfo token, ITextSnapshot snapshot) { if (token.Category != TokenCategory.Delimiter) { return(false); } var span = token.ToSnapshotSpan(snapshot); return(span.Length == 1 && span.GetText() == ":"); }
private static bool ShouldDedentAfterKeyword(TrackingTokenInfo token, ITextSnapshot snapshot) { if (token.Category != TokenCategory.Keyword) { return(false); } var keyword = token.GetText(snapshot); return(keyword == "pass" || keyword == "return" || keyword == "break" || keyword == "continue" || keyword == "raise"); }
private static bool IsCloseGrouping(TrackingTokenInfo token, ITextSnapshot snapshot) { if (token.Category != TokenCategory.Grouping) { return(false); } var span = token.ToSnapshotSpan(snapshot); return(span.Length == 1 && ")]}".Contains(span.GetText())); }
private static bool IsUnterminatedStringToken(TrackingTokenInfo token, ITextSnapshot snapshot) { if (token.Category == TokenCategory.IncompleteMultiLineStringLiteral) { return(true); } if (token.Category != TokenCategory.StringLiteral) { return(false); } try { var c = token.GetText(snapshot); return(c == "\"" || c == "'"); } catch (ArgumentException) { return(false); } }
private static bool IsExplicitLineJoin(TrackingTokenInfo token, ITextSnapshot snapshot) { return(token.Category == TokenCategory.Operator && token.GetText(snapshot) == "\\"); }