Пример #1
0
        public void ErrorHasDiagnosticDescription(ERRID error)
        {
            var diagnostic = ErrorFactory.ErrorInfo(error);
            var desc       = diagnostic.GetDescription();

            Assert.NotNull(desc);
            Assert.NotEmpty(desc);
            Assert.Equal(error, diagnostic.ErrorID);
        }
Пример #2
0
 //------------------------------------------------------------
 // BCErrorInfoManager.ERRORINFO Constructor
 //
 /// <summary></summary>
 /// <param name="errID"></param>
 /// <param name="errNo"></param>
 /// <param name="warnLevel"></param>
 /// <param name="resID"></param>
 /// <param name="argCount"></param>
 //------------------------------------------------------------
 internal ERRORINFO(
     ERRID errID,
     int errNo,
     int warnLevel,
     ResNo resNo)
 {
     this.ErrorID        = errID;
     this.ErrorNumber    = errNo;
     this.WarningLevel   = warnLevel;
     this.ResourceNumber = resNo;
 }
Пример #3
0
 private BadTokenSyntax XmlMakeBadToken(SyntaxList<SyntaxNode> precedingTrivia, int length, ERRID id)
 {
     return XmlMakeBadToken(SyntaxSubKind.None, precedingTrivia, length, id);
 }
Пример #4
0
 internal static DiagnosticInfo ErrorInfo(ERRID errID)
 {
     return(new DiagnosticInfo(errID));
 }
Пример #5
0
 internal static DiagnosticInfo ErrorInfo(ERRID errID, string xmlCh, string v)
 {
     return(new DiagnosticInfo(errID, new object[] { xmlCh, v }));
 }
Пример #6
0
        internal static TSyntax AddTrailingSyntax <TSyntax>(this TSyntax node, GreenNode unexpected, ERRID errorId) where TSyntax : GreenNode
        {
            var diagnostic = ErrorFactory.ErrorInfo(errorId);

            if (unexpected != null)
            {
                InternalSyntax.SyntaxList <GreenNode> trivia = CreateSkippedTrivia(
                    unexpected,
                    preserveDiagnostics: false,
                    addDiagnosticToFirstTokenOnly: false,
                    addDiagnostic: diagnostic);
                return(AddTrailingTrivia(node, trivia));
            }
            else
            {
                return((TSyntax)node.AddError(diagnostic));
            }
        }
Пример #7
0
 internal static TSyntax AddLeadingSyntax <TSyntax>(this TSyntax node, InternalSyntax.SyntaxList <GreenNode> unexpected, ERRID errorId) where TSyntax : GreenNode
 {
     return(AddLeadingSyntax(node, unexpected.Node, errorId));
 }
 internal static DiagnosticInfo ErrorInfo(ERRID eRR_ExpectedSColon)
 {
     return new DiagnosticInfo();
 }
Пример #9
0
 internal static DiagnosticInfo ErrorInfo(ERRID id, char xmlCh, string v)
 {
     return(new DiagnosticInfo());
 }
Пример #10
0
 public DiagnosticInfo(ERRID errID, object[] parameters)
     : this(errID)
 {
     this.parameters = parameters;
 }
Пример #11
0
 public DiagnosticInfo(ERRID errID)
 {
     ErrorID = errID;
 }
Пример #12
0
 internal static TSyntax AddLeadingSyntax <TSyntax>(this TSyntax node, SyntaxList <SyntaxToken> unexpected, ERRID errorId) where TSyntax : SyntaxNode
 {
     return(AddLeadingSyntax(node, unexpected.Node, errorId));
 }
Пример #13
0
 internal static DiagnosticInfo ErrorInfo(ERRID errID, object[] arguments)
 {
     return(new DiagnosticInfo(errID, arguments));
 }
Пример #14
0
        private BadTokenSyntax XmlMakeBadToken(SyntaxSubKind subkind, SyntaxList<SyntaxNode> precedingTrivia, int length, ERRID id)
        {
            var spelling = GetText(length);
            var followingTrivia = ScanXmlWhitespace();
            var result1 = SyntaxFactory.BadToken(subkind, spelling, precedingTrivia.Node, followingTrivia);
            DiagnosticInfo diagnostic;
            switch (id)
            {
                case ERRID.ERR_IllegalXmlStartNameChar:
                case ERRID.ERR_IllegalXmlNameChar:
                    Debug.Assert(length == 1);
                    if (id == ERRID.ERR_IllegalXmlNameChar && (precedingTrivia.Any() || PrevToken == null || PrevToken.HasTrailingTrivia || PrevToken.Kind == SyntaxKind.LessThanToken || PrevToken.Kind == SyntaxKind.LessThanSlashToken || PrevToken.Kind == SyntaxKind.LessThanQuestionToken))
                    {
                        id = ERRID.ERR_IllegalXmlStartNameChar;
                    }

                    var xmlCh = spelling[0];
                    var xmlChAsUnicode = UTF16ToUnicode(new XmlCharResult(xmlCh));
                    diagnostic = ErrorFactory.ErrorInfo(id, xmlCh, string.Format("&H{0:X}", xmlChAsUnicode));
                    break;
                default:
                    diagnostic = ErrorFactory.ErrorInfo(id);
                    break;
            }

            var errResult1 = ((BadTokenSyntax)result1.SetDiagnostics(new[]
            {
                diagnostic
            }));

            Debug.Assert(errResult1 != null);
            return errResult1;
        }
Пример #15
0
 internal static DiagnosticInfo ErrorInfo(ERRID eRR_ExpectedSColon)
 {
     return(new DiagnosticInfo());
 }
Пример #16
0
 private SyntaxToken XmlMakeTextLiteralToken(
     SyntaxList<SyntaxNode> leadingTrivia,
     int tokenWidth,
     ERRID eRR_XmlEndCDataNotAllowedInContent)
 {
     var text = GetText(tokenWidth);
     return (SyntaxToken)SyntaxFactory
         .XmlTextLiteralToken(text, text, leadingTrivia.Node, null)
         .SetDiagnostics(ErrorFactory.ErrorInfo(eRR_XmlEndCDataNotAllowedInContent));
 }
 internal static DiagnosticInfo ErrorInfo(ERRID id, char xmlCh, string v)
 {
     return new DiagnosticInfo();
 }