示例#1
0
 public void VBNetGenericInvocation2ExpressionTest()
 {
     CheckGenericInvoke2(ParseUtil.ParseExpression <InvocationExpression>("myMethod(Of T, Boolean)()"));
 }
示例#2
0
 public void VBNetSimpleInvocationExpressionTest()
 {
     CheckSimpleInvoke(ParseUtil.ParseExpression <InvocationExpression>("myMethod()"));
 }
示例#3
0
 public void VBNetGenericInvocationExpressionTest()
 {
     CheckGenericInvoke(ParseUtil.ParseExpression <InvocationExpression>("myMethod(Of Char)(\"a\"c)"));
 }
示例#4
0
        public void VBNetIdentifierExpressionTest2()
        {
            IdentifierExpression ie = ParseUtil.ParseExpression <IdentifierExpression>("[Public]");

            Assert.AreEqual("Public", ie.Identifier);
        }
 public void VBNetErrorStatementTest()
 {
     ErrorStatement errorStatement = ParseUtil.ParseStatement <ErrorStatement>("Error a");
 }
 public void VBNetForNextStatementWithComplexExpressionTest()
 {
     ForNextStatement forNextStatement = ParseUtil.ParseStatement <ForNextStatement>("For SomeMethod().Property = 0 To 10 : Next SomeMethod().Property");
 }
示例#7
0
 public void VBNetThisReferenceExpressionTest1()
 {
     ThisReferenceExpression ie = ParseUtil.ParseExpression <ThisReferenceExpression>("Me");
 }
示例#8
0
        public void VBVoidTypeOfExpressionTest()
        {
            TypeOfExpression toe = ParseUtil.ParseExpression <TypeOfExpression>("GetType(void)");

            Assert.AreEqual("void", toe.TypeReference.Type);
        }
 static LambdaExpression Parse(string program)
 {
     return(ParseUtil.ParseExpression <LambdaExpression>(program));
 }
示例#10
0
        public void VBGlobalTypeOfExpressionTest()
        {
            TypeOfExpression toe = ParseUtil.ParseExpression <TypeOfExpression>("GetType(Global.System.Console)");

            Assert.AreEqual("System.Console", toe.TypeReference.Type);
        }
示例#11
0
        public void VBPrimitiveTypeOfExpressionTest()
        {
            TypeOfExpression toe = ParseUtil.ParseExpression <TypeOfExpression>("GetType(integer)");

            Assert.AreEqual("System.Int32", toe.TypeReference.Type);
        }
示例#12
0
        public void VBSimpleTypeOfExpressionTest()
        {
            TypeOfExpression toe = ParseUtil.ParseExpression <TypeOfExpression>("GetType(MyNamespace.N1.MyType)");

            Assert.AreEqual("MyNamespace.N1.MyType", toe.TypeReference.Type);
        }
 public void VBNetReDimStatementTest2()
 {
     ReDimStatement reDimStatement = ParseUtil.ParseStatement <ReDimStatement>("ReDim calCheckData(channelNum, lambdaNum).ShiftFromLastFullCalPixels(CalCheckPeak.HighWavelength)");
 }
示例#14
0
        public void VBNetGotoStatementTest()
        {
            GotoStatement gotoStmt = ParseUtil.ParseStatement <GotoStatement>("GoTo myLabel");

            Assert.AreEqual("myLabel", gotoStmt.Label);
        }
示例#15
0
        public void PrimitiveExpression1Test()
        {
            InvocationExpression ie = ParseUtil.ParseExpression <InvocationExpression>("546.ToString()");

            Assert.AreEqual(0, ie.Arguments.Count);
        }
示例#16
0
        public void VBNetBaseReferenceExpressionTest1()
        {
            MemberReferenceExpression fre = ParseUtil.ParseExpression <MemberReferenceExpression>("MyBase.myField");

            Assert.IsTrue(fre.TargetObject is BaseReferenceExpression);
        }
 public void VBNetForNextStatementTest()
 {
     ForNextStatement forNextStatement = ParseUtil.ParseStatement <ForNextStatement>("For i=0 To 10 Step 2 : Next i");
 }
示例#18
0
        public void VBStandaloneIntReferenceExpression()
        {
            TypeReferenceExpression tre = ParseUtil.ParseExpression <TypeReferenceExpression>("inTeGer");

            Assert.AreEqual("System.Int32", tre.TypeReference.Type);
        }
        public void InvalidImportsStatement2()
        {
            string program = "Imports ,\n";

            ParseUtil.ParseGlobal <ImportsStatement>(program, true);
        }
示例#20
0
        public void VBStandaloneObjectReferenceExpression()
        {
            TypeReferenceExpression tre = ParseUtil.ParseExpression <TypeReferenceExpression>("obJect");

            Assert.AreEqual("System.Object", tre.TypeReference.Type);
        }
示例#21
0
        public void VBNetIdentifierExpressionTest1()
        {
            IdentifierExpression ie = ParseUtil.ParseExpression <IdentifierExpression>("MyIdentifier");

            Assert.AreEqual("MyIdentifier", ie.Identifier);
        }
示例#22
0
 public void VBNetWithStatementTest()
 {
     WithStatement withStatement = ParseUtil.ParseStatement <WithStatement>("With MyObj : End With");
 }
示例#23
0
 public void VBNetOnErrorStatementTest()
 {
     OnErrorStatement onErrorStatement = ParseUtil.ParseStatement <OnErrorStatement>("On Error Goto err");
 }
示例#24
0
 public void ModuleAttributeTargetEscaped()
 {
     // check that this doesn't crash the parser:
     ParseUtil.ParseGlobal <AttributeSection>("<[Module]: SuppressMessageAttribute>", true);
 }