Esempio n. 1
0
 public bool ContainsWarning(BuildData.WarningID warnId)
 {
     foreach (BuildData.WarningEntry warn in warnings)
     {
         if (warnId == warn.id)
         {
             return(true);
         }
     }
     return(false);
 }
Esempio n. 2
0
        public void LogWarning(BuildData.WarningID warningID,
                               string message,
                               string fileName = null,
                               int line        = -1,
                               int col         = -1,
                               AssociativeGraph.GraphNode graphNode = null,
                               SymbolNode associatedSymbol          = null)
        {
            var entry = new BuildData.WarningEntry
            {
                ID                        = warningID,
                Message                   = message,
                Line                      = line,
                Column                    = col,
                GraphNodeGuid             = graphNode == null ? default(Guid) : graphNode.guid,
                AstID                     = graphNode == null? DSASM.Constants.kInvalidIndex : graphNode.OriginalAstID,
                FileName                  = fileName,
                UnboundVariableSymbolNode = associatedSymbol
            };

            warnings.Add(entry);

            if (core.Options.IsDeltaExecution)
            {
            }

            if (LogWarnings)
            {
                System.Console.WriteLine("{0}({1},{2}) Warning:{3}", fileName, line, col, message);

                OutputMessage outputmessage = new OutputMessage(OutputMessage.MessageType.Warning, message.Trim(), fileName, line, col);
                if (MessageHandler != null)
                {
                    MessageHandler.Write(outputmessage);
                    if (WebMsgHandler != null)
                    {
                        OutputMessage webOutputMsg = new OutputMessage(OutputMessage.MessageType.Warning, message.Trim(), "", line, col);
                        WebMsgHandler.Write(webOutputMsg);
                    }
                    if (!outputmessage.Continue)
                    {
                        throw new BuildHaltException(message);
                    }
                }
            }
        }
Esempio n. 3
0
        public void LogWarning(BuildData.WarningID warnId, string msg, string fileName = null, int line = -1, int col = -1)
        {
            //"> Warning: " + msg + "\n"

            /*if (fileName == null)
             * {
             *  fileName = "N.A.";
             * }*/

            if (LogWarnings)
            {
                System.Console.WriteLine("{0}({1},{2}) Warning:{3}", fileName, line, col, msg);
            }
            BuildData.WarningEntry warningEntry = new BuildData.WarningEntry {
                id = warnId, msg = msg, line = line, col = col, FileName = fileName
            };
            warnings.Add(warningEntry);

            if (compileState.Options.IsDeltaExecution)
            {
                compileState.LogErrorInGlobalMap(ProtoLanguage.CompileStateTracker.ErrorType.Warning, msg, fileName, line, col, warnId);
            }

            OutputMessage outputmessage = new OutputMessage(OutputMessage.MessageType.Warning, msg.Trim(), fileName, line, col);

            if (MessageHandler != null)
            {
                MessageHandler.Write(outputmessage);
                if (WebMsgHandler != null)
                {
                    OutputMessage webOutputMsg = new OutputMessage(OutputMessage.MessageType.Warning, msg.Trim(), "", line, col);
                    WebMsgHandler.Write(webOutputMsg);
                }
                if (!outputmessage.Continue)
                {
                    throw new BuildHaltException(msg);
                }
            }
        }
Esempio n. 4
0
        public void LogWarning(BuildData.WarningID warningID, string message, string fileName = null, int line = -1, int col = -1)
        {
            if (LogWarnings)
            {
                System.Console.WriteLine("{0}({1},{2}) Warning:{3}", fileName, line, col, message);
            }

            var entry = new BuildData.WarningEntry
            {
                ID       = warningID,
                Message  = message,
                Line     = line,
                Column   = col,
                FileName = fileName
            };

            warnings.Add(entry);

            if (core.Options.IsDeltaExecution)
            {
            }

            OutputMessage outputmessage = new OutputMessage(OutputMessage.MessageType.Warning, message.Trim(), fileName, line, col);

            if (MessageHandler != null)
            {
                MessageHandler.Write(outputmessage);
                if (WebMsgHandler != null)
                {
                    OutputMessage webOutputMsg = new OutputMessage(OutputMessage.MessageType.Warning, message.Trim(), "", line, col);
                    WebMsgHandler.Write(webOutputMsg);
                }
                if (!outputmessage.Continue)
                {
                    throw new BuildHaltException(message);
                }
            }
        }
Esempio n. 5
0
 public static void LogWarning(this Core core, BuildData.WarningID id, string msg, string fileName = null, int line = -1, int col = -1)
 {
     core.BuildStatus.LogWarning(id, msg, fileName, line, col);
 }