예제 #1
0
        public void InferOffOption()
        {
            string program = "Option Infer Off\n";

            var node = new OptionStatement {
                OptionType  = OptionType.Infer,
                OptionValue = OptionValue.Off
            };

            ParseUtil.AssertGlobal(program, node);
        }
예제 #2
0
        public void CompareTextOption()
        {
            string program = "Option Compare Text\n";

            var node = new OptionStatement {
                OptionType  = OptionType.Compare,
                OptionValue = OptionValue.Text
            };

            ParseUtil.AssertGlobal(program, node);
        }
예제 #3
0
        public void ExplicitOption()
        {
            string program = "Option Explicit Off\n";

            var node = new OptionStatement {
                OptionType  = OptionType.Explicit,
                OptionValue = OptionValue.Off
            };

            ParseUtil.AssertGlobal(program, node);
        }
예제 #4
0
        public void StrictOption()
        {
            string program = "Option Strict On\n";

            var node = new OptionStatement {
                OptionType  = OptionType.Strict,
                OptionValue = OptionValue.On
            };

            ParseUtil.AssertGlobal(program, node);
        }
예제 #5
0
        public void QualifiedTypeImportsStatement()
        {
            string program = "Imports My.Name.Space\n";

            var clause2 = new MemberImportsClause {
                Member = new QualifiedType(new QualifiedType(new SimpleType("My"), new Identifier ("Name", AstLocation.Empty)), new Identifier ("Space", AstLocation.Empty))
            };

            var node = new ImportsStatement();

            node.AddChild(clause2, ImportsStatement.ImportsClauseRole);

            ParseUtil.AssertGlobal(program, node);
        }
예제 #6
0
        public void SimpleImportsStatement()
        {
            string program = "Imports System\n";

            var clause1 = new MemberImportsClause {
                Member = new SimpleType("System")
            };

            var node = new ImportsStatement();

            node.AddChild(clause1, ImportsStatement.ImportsClauseRole);

            ParseUtil.AssertGlobal(program, node);
        }
예제 #7
0
        public void SimpleImportsStatement()
        {
            string program = "Imports System\n";

            var clause1 = new MemberImportsClause {
                Member = new SimpleType(new Identifier(null, "System", TextLocation.Empty))
            };

            var node = new ImportsStatement();

            node.AddChild(clause1, ImportsStatement.ImportsClauseRole);

            ParseUtil.AssertGlobal(program, node);
        }