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); }
//------------------------------------------------------------ // 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; }
private BadTokenSyntax XmlMakeBadToken(SyntaxList<SyntaxNode> precedingTrivia, int length, ERRID id) { return XmlMakeBadToken(SyntaxSubKind.None, precedingTrivia, length, id); }
internal static DiagnosticInfo ErrorInfo(ERRID errID) { return(new DiagnosticInfo(errID)); }
internal static DiagnosticInfo ErrorInfo(ERRID errID, string xmlCh, string v) { return(new DiagnosticInfo(errID, new object[] { xmlCh, v })); }
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)); } }
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(); }
internal static DiagnosticInfo ErrorInfo(ERRID id, char xmlCh, string v) { return(new DiagnosticInfo()); }
public DiagnosticInfo(ERRID errID, object[] parameters) : this(errID) { this.parameters = parameters; }
public DiagnosticInfo(ERRID errID) { ErrorID = errID; }
internal static TSyntax AddLeadingSyntax <TSyntax>(this TSyntax node, SyntaxList <SyntaxToken> unexpected, ERRID errorId) where TSyntax : SyntaxNode { return(AddLeadingSyntax(node, unexpected.Node, errorId)); }
internal static DiagnosticInfo ErrorInfo(ERRID errID, object[] arguments) { return(new DiagnosticInfo(errID, arguments)); }
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; }
internal static DiagnosticInfo ErrorInfo(ERRID eRR_ExpectedSColon) { return(new DiagnosticInfo()); }
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(); }