コード例 #1
0
ファイル: ClangParser.cs プロジェクト: studentutu/c2cs
        private static ImmutableArray <CXDiagnostic> GetCompilationDiagnostics(CXTranslationUnit translationUnit)
        {
            var diagnosticsCount = (int)translationUnit.NumDiagnostics;
            var builder          = ImmutableArray.CreateBuilder <CXDiagnostic>(diagnosticsCount);

            for (uint i = 0; i < diagnosticsCount; ++i)
            {
                var diagnostic = translationUnit.GetDiagnostic(i);
                builder.Add(diagnostic);
            }

            return(builder.ToImmutable());
        }