mirror of https://github.com/icsharpcode/ILSpy.git
				
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							1538 lines
						
					
					
						
							36 KiB
						
					
					
				
			
		
		
	
	
							1538 lines
						
					
					
						
							36 KiB
						
					
					
				// this file was autogenerated by a tool. | 
						|
using System; | 
						|
using System.IO; | 
						|
using NUnit.Framework; | 
						|
using ICSharpCode.NRefactory.VB; | 
						|
using ICSharpCode.NRefactory.VB.Parser; | 
						|
using ICSharpCode.NRefactory.VB.PrettyPrinter; | 
						|
 | 
						|
namespace ICSharpCode.NRefactory.VB.Tests.Lexer | 
						|
{ | 
						|
	[TestFixture] | 
						|
	public sealed class LexerTests | 
						|
	{ | 
						|
		VBLexer GenerateLexer(StringReader sr) | 
						|
		{ | 
						|
			return new VBLexer(sr); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestAssign() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("=")); | 
						|
			Assert.AreEqual(Tokens.Assign, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestColon() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader(":")); | 
						|
			Assert.AreEqual(Tokens.Colon, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestComma() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader(",")); | 
						|
			Assert.AreEqual(Tokens.Comma, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestConcatString() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("&")); | 
						|
			Assert.AreEqual(Tokens.ConcatString, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestDiv() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("/")); | 
						|
			Assert.AreEqual(Tokens.Div, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestDivInteger() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("\\")); | 
						|
			Assert.AreEqual(Tokens.DivInteger, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestDot() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader(".")); | 
						|
			Assert.AreEqual(Tokens.Dot, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestTripleDot() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("...")); | 
						|
			Assert.AreEqual(Tokens.TripleDot, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestDotAt() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader(".@")); | 
						|
			Assert.AreEqual(Tokens.DotAt, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestExclamationMark() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("!")); | 
						|
			Assert.AreEqual(Tokens.ExclamationMark, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestMinus() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("-")); | 
						|
			Assert.AreEqual(Tokens.Minus, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestPlus() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("+")); | 
						|
			Assert.AreEqual(Tokens.Plus, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestPower() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("^")); | 
						|
			Assert.AreEqual(Tokens.Power, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestQuestionMark() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("?")); | 
						|
			Assert.AreEqual(Tokens.QuestionMark, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestTimes() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("*")); | 
						|
			Assert.AreEqual(Tokens.Times, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestOpenCurlyBrace() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("{")); | 
						|
			Assert.AreEqual(Tokens.OpenCurlyBrace, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCloseCurlyBrace() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("}")); | 
						|
			Assert.AreEqual(Tokens.CloseCurlyBrace, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestOpenParenthesis() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("(")); | 
						|
			Assert.AreEqual(Tokens.OpenParenthesis, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCloseParenthesis() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader(")")); | 
						|
			Assert.AreEqual(Tokens.CloseParenthesis, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestGreaterThan() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader(">")); | 
						|
			Assert.AreEqual(Tokens.GreaterThan, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestLessThan() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("<")); | 
						|
			Assert.AreEqual(Tokens.LessThan, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestNotEqual() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("<>")); | 
						|
			Assert.AreEqual(Tokens.NotEqual, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestGreaterEqual() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader(">=")); | 
						|
			Assert.AreEqual(Tokens.GreaterEqual, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestLessEqual() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("<=")); | 
						|
			Assert.AreEqual(Tokens.LessEqual, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestShiftLeft() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("<<")); | 
						|
			Assert.AreEqual(Tokens.ShiftLeft, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestShiftRight() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader(">>")); | 
						|
			Assert.AreEqual(Tokens.ShiftRight, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestPlusAssign() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("+=")); | 
						|
			Assert.AreEqual(Tokens.PlusAssign, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestPowerAssign() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("^=")); | 
						|
			Assert.AreEqual(Tokens.PowerAssign, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestMinusAssign() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("-=")); | 
						|
			Assert.AreEqual(Tokens.MinusAssign, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestTimesAssign() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("*=")); | 
						|
			Assert.AreEqual(Tokens.TimesAssign, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestDivAssign() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("/=")); | 
						|
			Assert.AreEqual(Tokens.DivAssign, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestDivIntegerAssign() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("\\=")); | 
						|
			Assert.AreEqual(Tokens.DivIntegerAssign, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestShiftLeftAssign() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("<<=")); | 
						|
			Assert.AreEqual(Tokens.ShiftLeftAssign, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestShiftRightAssign() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader(">>=")); | 
						|
			Assert.AreEqual(Tokens.ShiftRightAssign, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestConcatStringAssign() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("&=")); | 
						|
			Assert.AreEqual(Tokens.ConcatStringAssign, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestColonAssign() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader(":=")); | 
						|
			Assert.AreEqual(Tokens.ColonAssign, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestAddHandler() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("AddHandler")); | 
						|
			Assert.AreEqual(Tokens.AddHandler, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestAddressOf() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("AddressOf")); | 
						|
			Assert.AreEqual(Tokens.AddressOf, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestAggregate() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Aggregate")); | 
						|
			Assert.AreEqual(Tokens.Aggregate, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestAlias() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Alias")); | 
						|
			Assert.AreEqual(Tokens.Alias, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestAnd() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("And")); | 
						|
			Assert.AreEqual(Tokens.And, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestAndAlso() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("AndAlso")); | 
						|
			Assert.AreEqual(Tokens.AndAlso, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestAnsi() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Ansi")); | 
						|
			Assert.AreEqual(Tokens.Ansi, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestAs() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("As")); | 
						|
			Assert.AreEqual(Tokens.As, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestAscending() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Ascending")); | 
						|
			Assert.AreEqual(Tokens.Ascending, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestAssembly() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Assembly")); | 
						|
			Assert.AreEqual(Tokens.Assembly, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestAuto() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Auto")); | 
						|
			Assert.AreEqual(Tokens.Auto, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestBinary() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Binary")); | 
						|
			Assert.AreEqual(Tokens.Binary, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestBoolean() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Boolean")); | 
						|
			Assert.AreEqual(Tokens.Boolean, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestByRef() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("ByRef")); | 
						|
			Assert.AreEqual(Tokens.ByRef, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestBy() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("By")); | 
						|
			Assert.AreEqual(Tokens.By, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestByte() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Byte")); | 
						|
			Assert.AreEqual(Tokens.Byte, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestByVal() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("ByVal")); | 
						|
			Assert.AreEqual(Tokens.ByVal, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCall() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Call")); | 
						|
			Assert.AreEqual(Tokens.Call, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCase() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Case")); | 
						|
			Assert.AreEqual(Tokens.Case, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCatch() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Catch")); | 
						|
			Assert.AreEqual(Tokens.Catch, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCBool() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("CBool")); | 
						|
			Assert.AreEqual(Tokens.CBool, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCByte() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("CByte")); | 
						|
			Assert.AreEqual(Tokens.CByte, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCChar() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("CChar")); | 
						|
			Assert.AreEqual(Tokens.CChar, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCDate() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("CDate")); | 
						|
			Assert.AreEqual(Tokens.CDate, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCDbl() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("CDbl")); | 
						|
			Assert.AreEqual(Tokens.CDbl, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCDec() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("CDec")); | 
						|
			Assert.AreEqual(Tokens.CDec, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestChar() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Char")); | 
						|
			Assert.AreEqual(Tokens.Char, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCInt() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("CInt")); | 
						|
			Assert.AreEqual(Tokens.CInt, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestClass() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Class")); | 
						|
			Assert.AreEqual(Tokens.Class, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCLng() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("CLng")); | 
						|
			Assert.AreEqual(Tokens.CLng, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCObj() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("CObj")); | 
						|
			Assert.AreEqual(Tokens.CObj, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCompare() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Compare")); | 
						|
			Assert.AreEqual(Tokens.Compare, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestConst() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Const")); | 
						|
			Assert.AreEqual(Tokens.Const, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestContinue() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Continue")); | 
						|
			Assert.AreEqual(Tokens.Continue, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCSByte() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("CSByte")); | 
						|
			Assert.AreEqual(Tokens.CSByte, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCShort() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("CShort")); | 
						|
			Assert.AreEqual(Tokens.CShort, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCSng() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("CSng")); | 
						|
			Assert.AreEqual(Tokens.CSng, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCStr() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("CStr")); | 
						|
			Assert.AreEqual(Tokens.CStr, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCType() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("CType")); | 
						|
			Assert.AreEqual(Tokens.CType, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCUInt() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("CUInt")); | 
						|
			Assert.AreEqual(Tokens.CUInt, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCULng() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("CULng")); | 
						|
			Assert.AreEqual(Tokens.CULng, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCUShort() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("CUShort")); | 
						|
			Assert.AreEqual(Tokens.CUShort, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestCustom() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Custom")); | 
						|
			Assert.AreEqual(Tokens.Custom, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestDate() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Date")); | 
						|
			Assert.AreEqual(Tokens.Date, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestDecimal() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Decimal")); | 
						|
			Assert.AreEqual(Tokens.Decimal, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestDeclare() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Declare")); | 
						|
			Assert.AreEqual(Tokens.Declare, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestDefault() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Default")); | 
						|
			Assert.AreEqual(Tokens.Default, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestDelegate() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Delegate")); | 
						|
			Assert.AreEqual(Tokens.Delegate, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestDescending() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Descending")); | 
						|
			Assert.AreEqual(Tokens.Descending, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestDim() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Dim")); | 
						|
			Assert.AreEqual(Tokens.Dim, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestDirectCast() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("DirectCast")); | 
						|
			Assert.AreEqual(Tokens.DirectCast, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestDistinct() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Distinct")); | 
						|
			Assert.AreEqual(Tokens.Distinct, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestDo() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Do")); | 
						|
			Assert.AreEqual(Tokens.Do, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestDouble() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Double")); | 
						|
			Assert.AreEqual(Tokens.Double, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestEach() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Each")); | 
						|
			Assert.AreEqual(Tokens.Each, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestElse() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Else")); | 
						|
			Assert.AreEqual(Tokens.Else, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestElseIf() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("ElseIf")); | 
						|
			Assert.AreEqual(Tokens.ElseIf, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestEnd() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("End")); | 
						|
			Assert.AreEqual(Tokens.End, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestEndIf() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("EndIf")); | 
						|
			Assert.AreEqual(Tokens.EndIf, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestEnum() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Enum")); | 
						|
			Assert.AreEqual(Tokens.Enum, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestEquals() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Equals")); | 
						|
			Assert.AreEqual(Tokens.Equals, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestErase() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Erase")); | 
						|
			Assert.AreEqual(Tokens.Erase, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestError() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Error")); | 
						|
			Assert.AreEqual(Tokens.Error, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestEvent() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Event")); | 
						|
			Assert.AreEqual(Tokens.Event, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestExit() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Exit")); | 
						|
			Assert.AreEqual(Tokens.Exit, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestExplicit() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Explicit")); | 
						|
			Assert.AreEqual(Tokens.Explicit, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestFalse() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("False")); | 
						|
			Assert.AreEqual(Tokens.False, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestFinally() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Finally")); | 
						|
			Assert.AreEqual(Tokens.Finally, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestFor() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("For")); | 
						|
			Assert.AreEqual(Tokens.For, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestFriend() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Friend")); | 
						|
			Assert.AreEqual(Tokens.Friend, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestFrom() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("From")); | 
						|
			Assert.AreEqual(Tokens.From, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestFunction() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Function")); | 
						|
			Assert.AreEqual(Tokens.Function, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestGet() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Get")); | 
						|
			Assert.AreEqual(Tokens.Get, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestGetType() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("GetType")); | 
						|
			Assert.AreEqual(Tokens.GetType, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestGlobal() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Global")); | 
						|
			Assert.AreEqual(Tokens.Global, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestGoSub() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("GoSub")); | 
						|
			Assert.AreEqual(Tokens.GoSub, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestGoTo() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("GoTo")); | 
						|
			Assert.AreEqual(Tokens.GoTo, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestGroup() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Group")); | 
						|
			Assert.AreEqual(Tokens.Group, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestHandles() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Handles")); | 
						|
			Assert.AreEqual(Tokens.Handles, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestIf() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("If")); | 
						|
			Assert.AreEqual(Tokens.If, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestImplements() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Implements")); | 
						|
			Assert.AreEqual(Tokens.Implements, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestImports() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Imports")); | 
						|
			Assert.AreEqual(Tokens.Imports, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestIn() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("In")); | 
						|
			Assert.AreEqual(Tokens.In, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestInfer() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Infer")); | 
						|
			Assert.AreEqual(Tokens.Infer, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestInherits() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Inherits")); | 
						|
			Assert.AreEqual(Tokens.Inherits, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestInteger() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Integer")); | 
						|
			Assert.AreEqual(Tokens.Integer, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestInterface() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Interface")); | 
						|
			Assert.AreEqual(Tokens.Interface, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestInto() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Into")); | 
						|
			Assert.AreEqual(Tokens.Into, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestIs() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Is")); | 
						|
			Assert.AreEqual(Tokens.Is, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestIsNot() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("IsNot")); | 
						|
			Assert.AreEqual(Tokens.IsNot, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestJoin() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Join")); | 
						|
			Assert.AreEqual(Tokens.Join, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestKey() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Key")); | 
						|
			Assert.AreEqual(Tokens.Key, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestLet() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Let")); | 
						|
			Assert.AreEqual(Tokens.Let, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestLib() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Lib")); | 
						|
			Assert.AreEqual(Tokens.Lib, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestLike() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Like")); | 
						|
			Assert.AreEqual(Tokens.Like, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestLong() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Long")); | 
						|
			Assert.AreEqual(Tokens.Long, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestLoop() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Loop")); | 
						|
			Assert.AreEqual(Tokens.Loop, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestMe() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Me")); | 
						|
			Assert.AreEqual(Tokens.Me, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestMod() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Mod")); | 
						|
			Assert.AreEqual(Tokens.Mod, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestModule() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Module")); | 
						|
			Assert.AreEqual(Tokens.Module, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestMustInherit() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("MustInherit")); | 
						|
			Assert.AreEqual(Tokens.MustInherit, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestMustOverride() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("MustOverride")); | 
						|
			Assert.AreEqual(Tokens.MustOverride, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestMyBase() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("MyBase")); | 
						|
			Assert.AreEqual(Tokens.MyBase, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestMyClass() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("MyClass")); | 
						|
			Assert.AreEqual(Tokens.MyClass, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestNamespace() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Namespace")); | 
						|
			Assert.AreEqual(Tokens.Namespace, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestNarrowing() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Narrowing")); | 
						|
			Assert.AreEqual(Tokens.Narrowing, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestNew() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("New")); | 
						|
			Assert.AreEqual(Tokens.New, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestNext() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Next")); | 
						|
			Assert.AreEqual(Tokens.Next, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestNot() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Not")); | 
						|
			Assert.AreEqual(Tokens.Not, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestNothing() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Nothing")); | 
						|
			Assert.AreEqual(Tokens.Nothing, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestNotInheritable() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("NotInheritable")); | 
						|
			Assert.AreEqual(Tokens.NotInheritable, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestNotOverridable() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("NotOverridable")); | 
						|
			Assert.AreEqual(Tokens.NotOverridable, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestObject() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Object")); | 
						|
			Assert.AreEqual(Tokens.Object, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestOf() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Of")); | 
						|
			Assert.AreEqual(Tokens.Of, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestOff() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Off")); | 
						|
			Assert.AreEqual(Tokens.Off, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestOn() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("On")); | 
						|
			Assert.AreEqual(Tokens.On, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestOperator() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Operator")); | 
						|
			Assert.AreEqual(Tokens.Operator, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestOption() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Option")); | 
						|
			Assert.AreEqual(Tokens.Option, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestOptional() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Optional")); | 
						|
			Assert.AreEqual(Tokens.Optional, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestOr() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Or")); | 
						|
			Assert.AreEqual(Tokens.Or, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestOrder() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Order")); | 
						|
			Assert.AreEqual(Tokens.Order, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestOrElse() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("OrElse")); | 
						|
			Assert.AreEqual(Tokens.OrElse, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestOut() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Out")); | 
						|
			Assert.AreEqual(Tokens.Out, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestOverloads() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Overloads")); | 
						|
			Assert.AreEqual(Tokens.Overloads, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestOverridable() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Overridable")); | 
						|
			Assert.AreEqual(Tokens.Overridable, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestOverrides() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Overrides")); | 
						|
			Assert.AreEqual(Tokens.Overrides, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestParamArray() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("ParamArray")); | 
						|
			Assert.AreEqual(Tokens.ParamArray, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestPartial() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Partial")); | 
						|
			Assert.AreEqual(Tokens.Partial, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestPreserve() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Preserve")); | 
						|
			Assert.AreEqual(Tokens.Preserve, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestPrivate() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Private")); | 
						|
			Assert.AreEqual(Tokens.Private, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestProperty() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Property")); | 
						|
			Assert.AreEqual(Tokens.Property, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestProtected() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Protected")); | 
						|
			Assert.AreEqual(Tokens.Protected, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestPublic() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Public")); | 
						|
			Assert.AreEqual(Tokens.Public, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestRaiseEvent() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("RaiseEvent")); | 
						|
			Assert.AreEqual(Tokens.RaiseEvent, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestReadOnly() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("ReadOnly")); | 
						|
			Assert.AreEqual(Tokens.ReadOnly, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestReDim() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("ReDim")); | 
						|
			Assert.AreEqual(Tokens.ReDim, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestRemoveHandler() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("RemoveHandler")); | 
						|
			Assert.AreEqual(Tokens.RemoveHandler, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestResume() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Resume")); | 
						|
			Assert.AreEqual(Tokens.Resume, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestReturn() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Return")); | 
						|
			Assert.AreEqual(Tokens.Return, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestSByte() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("SByte")); | 
						|
			Assert.AreEqual(Tokens.SByte, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestSelect() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Select")); | 
						|
			Assert.AreEqual(Tokens.Select, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestSet() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Set")); | 
						|
			Assert.AreEqual(Tokens.Set, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestShadows() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Shadows")); | 
						|
			Assert.AreEqual(Tokens.Shadows, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestShared() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Shared")); | 
						|
			Assert.AreEqual(Tokens.Shared, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestShort() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Short")); | 
						|
			Assert.AreEqual(Tokens.Short, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestSingle() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Single")); | 
						|
			Assert.AreEqual(Tokens.Single, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestSkip() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Skip")); | 
						|
			Assert.AreEqual(Tokens.Skip, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestStatic() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Static")); | 
						|
			Assert.AreEqual(Tokens.Static, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestStep() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Step")); | 
						|
			Assert.AreEqual(Tokens.Step, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestStop() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Stop")); | 
						|
			Assert.AreEqual(Tokens.Stop, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestStrict() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Strict")); | 
						|
			Assert.AreEqual(Tokens.Strict, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestString() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("String")); | 
						|
			Assert.AreEqual(Tokens.String, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestStructure() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Structure")); | 
						|
			Assert.AreEqual(Tokens.Structure, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestSub() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Sub")); | 
						|
			Assert.AreEqual(Tokens.Sub, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestSyncLock() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("SyncLock")); | 
						|
			Assert.AreEqual(Tokens.SyncLock, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestTake() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Take")); | 
						|
			Assert.AreEqual(Tokens.Take, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestText() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Text")); | 
						|
			Assert.AreEqual(Tokens.Text, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestThen() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Then")); | 
						|
			Assert.AreEqual(Tokens.Then, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestThrow() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Throw")); | 
						|
			Assert.AreEqual(Tokens.Throw, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestTo() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("To")); | 
						|
			Assert.AreEqual(Tokens.To, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestTrue() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("True")); | 
						|
			Assert.AreEqual(Tokens.True, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestTry() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Try")); | 
						|
			Assert.AreEqual(Tokens.Try, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestTryCast() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("TryCast")); | 
						|
			Assert.AreEqual(Tokens.TryCast, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestTypeOf() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("TypeOf")); | 
						|
			Assert.AreEqual(Tokens.TypeOf, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestUInteger() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("UInteger")); | 
						|
			Assert.AreEqual(Tokens.UInteger, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestULong() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("ULong")); | 
						|
			Assert.AreEqual(Tokens.ULong, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestUnicode() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Unicode")); | 
						|
			Assert.AreEqual(Tokens.Unicode, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestUntil() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Until")); | 
						|
			Assert.AreEqual(Tokens.Until, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestUShort() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("UShort")); | 
						|
			Assert.AreEqual(Tokens.UShort, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestUsing() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Using")); | 
						|
			Assert.AreEqual(Tokens.Using, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestVariant() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Variant")); | 
						|
			Assert.AreEqual(Tokens.Variant, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestWend() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Wend")); | 
						|
			Assert.AreEqual(Tokens.Wend, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestWhen() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("When")); | 
						|
			Assert.AreEqual(Tokens.When, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestWhere() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Where")); | 
						|
			Assert.AreEqual(Tokens.Where, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestWhile() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("While")); | 
						|
			Assert.AreEqual(Tokens.While, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestWidening() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Widening")); | 
						|
			Assert.AreEqual(Tokens.Widening, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestWith() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("With")); | 
						|
			Assert.AreEqual(Tokens.With, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestWithEvents() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("WithEvents")); | 
						|
			Assert.AreEqual(Tokens.WithEvents, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestWriteOnly() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("WriteOnly")); | 
						|
			Assert.AreEqual(Tokens.WriteOnly, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestXor() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("Xor")); | 
						|
			Assert.AreEqual(Tokens.Xor, lexer.NextToken().Kind); | 
						|
		} | 
						|
 | 
						|
		[Test] | 
						|
		public void TestGetXmlNamespace() | 
						|
		{ | 
						|
			VBLexer lexer = GenerateLexer(new StringReader("GetXmlNamespace")); | 
						|
			Assert.AreEqual(Tokens.GetXmlNamespace, lexer.NextToken().Kind); | 
						|
		} | 
						|
	} | 
						|
}
 | 
						|
 |