예제 #1
0
                public void Should_return_an_error_notification_if_the_Statement_result_has_errors()
                {
                    var executionArguments = new ExecutionArguments
                    {
                        Statement = Notification.ErrorFor("pretend").ToNotification <Statement>()
                    };
                    var result = new RequireStatement().Check(executionArguments);

                    result.IsValid.ShouldBeFalse();
                }
예제 #2
0
                public void Should_return_a_success_notification_if_the_Statement_result_does_not_have_errors()
                {
                    var executionArguments = new ExecutionArguments
                    {
                        Statement = Notification.Empty.ToNotification <Statement>()
                    };
                    var result = new RequireStatement().Check(executionArguments);

                    result.IsValid.ShouldBeTrue();
                }
예제 #3
0
        public override bool VisitRequireStatement(RequireStatement statement)
        {
            nodeStack.Push(CurrentNode.Nodes.Add("RequireStatement"));
            CurrentNode.Tag = statement;

            CurrentNode.EnsureVisible();

            base.VisitRequireStatement(statement);

            nodeStack.Pop();

            return(true);
        }
예제 #4
0
        public override bool VisitRequireStatement(RequireStatement statement)
        {
            String name = statement.QualifiedIdentifier.Name;

            if (!identifierService.IsValidNamespaceName(name))
            {
                errorReport.Error("TODOFILENAME", statement.Position, "You used a required statement for an invalid namespace '{0}'", name);

                return(false);
            }

            try
            {
                statement.SymbolTable.TypeGraphView.AddRequire(name);
            }
            catch (Exception ex)
            {
                errorReport.Error("TODOFILENAME", statement.Position, ex.Message);

                return(false);
            }

            return(base.VisitRequireStatement(statement));
        }
예제 #5
0
		public override bool VisitRequireStatement(RequireStatement statement)
		{
			String name = statement.QualifiedIdentifier.Name;

			if (!identifierService.IsValidNamespaceName( name ))
			{
				errorReport.Error( "TODOFILENAME", statement.Position, "You used a required statement for an invalid namespace '{0}'", name );

				return false;
			}

			try
			{
				statement.SymbolTable.TypeGraphView.AddRequire( name );
			}
			catch(Exception ex)
			{
				errorReport.Error( "TODOFILENAME", statement.Position, ex.Message );

				return false;
			}

			return base.VisitRequireStatement(statement);
		}
예제 #6
0
 public virtual bool VisitRequireStatement(RequireStatement statement)
 {
     return(true);
 }