Exemplo n.º 1
0
        private static DiagnosticMessage Make(DiagnosticType type, string errorCode, string messageData,
                                              MethodDefinition method, Instruction instruction)
        {
            var seq = method != null?Helpers.FindBestSequencePointFor(method, instruction) : null;

            return(Make(type, errorCode, messageData, seq));
        }
Exemplo n.º 2
0
        private static DiagnosticMessage MakeInternal(DiagnosticType type, string errorCode, string messageData,
                                                      MethodDefinition method, Instruction instruction)
        {
            var result = new DiagnosticMessage {
                Column = 0, Line = 0, DiagnosticType = type, File = ""
            };

            var seq = method != null?Helpers.FindBestSequencePointFor(method, instruction) : null;

            messageData = $"error {errorCode}: {messageData}";
            if (seq != null)
            {
                result.File   = seq.Document.Url;
                result.Column = seq.StartColumn;
                result.Line   = seq.StartLine;
#if UNITY_EDITOR
                result.MessageData = $"{seq.Document.Url}({seq.StartLine},{seq.StartColumn}): {messageData}";
#else
                result.MessageData = messageData;
#endif
            }
            else
            {
                result.MessageData = messageData;
            }

            return(result);
        }