|
|
|
@ -135,6 +135,32 @@ End Module";
@@ -135,6 +135,32 @@ End Module";
|
|
|
|
|
Tokens.End, Tokens.Module); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// <remarks>tests http://community.sharpdevelop.net/forums/p/12068/32893.aspx#32893</remarks>
|
|
|
|
|
[Test] |
|
|
|
|
public void Bug_Thread12068() |
|
|
|
|
{ |
|
|
|
|
string code = @"Class MainClass
|
|
|
|
|
Public Shared Sub Main() |
|
|
|
|
Dim categoryNames = From p In AList _ |
|
|
|
|
Select p.AFunction(1,2,3) _ |
|
|
|
|
Distinct |
|
|
|
|
End Sub |
|
|
|
|
End Class";
|
|
|
|
|
|
|
|
|
|
ILexer lexer = GenerateLexer(new StringReader(code)); |
|
|
|
|
|
|
|
|
|
CheckTokens( |
|
|
|
|
lexer, Tokens.Class, Tokens.Identifier, Tokens.EOL, |
|
|
|
|
Tokens.Public, Tokens.Shared, Tokens.Sub, Tokens.Identifier, Tokens.OpenParenthesis, Tokens.CloseParenthesis, Tokens.EOL, |
|
|
|
|
Tokens.Dim, Tokens.Identifier, Tokens.Assign, Tokens.From, Tokens.Identifier, Tokens.In, Tokens.Identifier, |
|
|
|
|
Tokens.Select, Tokens.Identifier, Tokens.Dot, Tokens.Identifier, Tokens.OpenParenthesis, Tokens.LiteralInteger, |
|
|
|
|
Tokens.Comma, Tokens.LiteralInteger, Tokens.Comma, Tokens.LiteralInteger, Tokens.CloseParenthesis, |
|
|
|
|
Tokens.Distinct, Tokens.EOL, |
|
|
|
|
Tokens.End, Tokens.Sub, Tokens.EOL, |
|
|
|
|
Tokens.End, Tokens.Class |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#region Helpers
|
|
|
|
|
ILexer GenerateLexer(StringReader sr) |
|
|
|
|
{ |
|
|
|
|