コード例 #1
0
        public LanguageCompilationMessage AddErrorMessage(string description, int absolutePos)
        {
            if (LogErrorMessages == false)
            {
                return(null);
            }

            var location = Project.ActiveCodeUnit.TranslateCharacterLocation(absolutePos);

            var msg = new LanguageCompilationMessage(Project, location, description);

            ErrorMessages.Add(msg);

            return(msg);
        }
コード例 #2
0
        public LanguageCompilationMessage AddWarningMessage(string description, int absolutePos)
        {
            if (LogWarningMessages == false)
            {
                return(null);
            }

            var location = Project.ActiveCodeUnit.TranslateCharacterLocation(absolutePos);

            var msg = new LanguageCompilationMessage(Project, location, description);

            WarningMessages.Add(msg);

            this.ReportWarning("Warning", msg.ToString());

            return(msg);
        }
コード例 #3
0
        public LanguageCompilationMessage AddErrorMessage(string description, ParseTreeNode node)
        {
            if (LogErrorMessages == false)
            {
                return(null);
            }

            //var absolutePos = node.FindToken().Location.Position;
            var absolutePos = node.Span.Location.Position;

            var location = Project.ActiveCodeUnit.TranslateCharacterLocation(absolutePos);

            var msg = new LanguageCompilationMessage(Project, location, node, description);

            ErrorMessages.Add(msg);

            return(msg);
        }