Пример #1
0
        public ReadOnlySpan <byte> GetFileContents(CXFile file, out UIntPtr size)
        {
            fixed(UIntPtr *pSize = &size)
            {
                var pFileContents = clang.getFileContents(this, file, pSize);

                return(new ReadOnlySpan <byte>(pFileContents, (int)size));
            }
        }
Пример #2
0
 public void GetSpellingLocation(out CXFile file, out uint line, out uint column, out uint offset)
 {
     fixed(CXFile *pFile = &file)
     fixed(uint *pLine   = &line)
     fixed(uint *pColumn = &column)
     fixed(uint *pOffset = &offset)
     {
         clang.getSpellingLocation(this, (void **)pFile, pLine, pColumn, pOffset);
     }
 }
Пример #3
0
 public void GetFileLocation(out CXIdxClientFile indexFile, out CXFile file, out uint line, out uint column, out uint offset)
 {
     fixed(CXIdxClientFile *pIndexFile = &indexFile)
     fixed(CXFile * pFile = &file)
     fixed(uint *pLine    = &line)
     fixed(uint *pColumn  = &column)
     fixed(uint *pOffset  = &offset)
     {
         clang.indexLoc_getFileLocation(this, (void **)pIndexFile, (void **)pFile, pLine, pColumn, pOffset);
     }
 }
Пример #4
0
 public bool IsFileMultipleIncludeGuarded(CXFile file) => clang.isFileMultipleIncludeGuarded(this, file) != 0;
Пример #5
0
 public CXSourceRangeList *GetSkippedRanges(CXFile file) => clang.getSkippedRanges(this, file);
Пример #6
0
 public CXModule GetModuleForFile(CXFile file) => (CXModule)clang.getModuleForFile(this, file);
Пример #7
0
 public CXSourceLocation GetLocationForOffset(CXFile file, uint offset) => clang.getLocationForOffset(this, file, offset);
Пример #8
0
 public CXSourceLocation GetLocation(CXFile file, uint line, uint column) => clang.getLocation(this, file, line, column);
Пример #9
0
 public CXResult FindIncludesInFile(CXFile file, CXCursorAndRangeVisitor visitor) => clang.findIncludesInFile(this, file, visitor);