public Span <CXToken> Tokenize(CXSourceRange sourceRange) { CXToken *pTokens; uint numTokens; clang.tokenize(this, sourceRange, &pTokens, &numTokens); return(new Span <CXToken>(pTokens, (int)numTokens)); }
public CXString GetFixIt(uint fixIt, out CXSourceRange replacementRange) { fixed(CXSourceRange *pReplacementRange = &replacementRange) { return(clang.getDiagnosticFixIt(this, fixIt, pReplacementRange)); } }
public CXString GetFixIt(uint completionIndex, uint fixitIndex, out CXSourceRange replacementRange) { fixed(CXCodeCompleteResults *pThis = &this) fixed(CXSourceRange * pReplacementRange = &replacementRange) { return(clang.getCompletionFixIt(pThis, completionIndex, fixitIndex, pReplacementRange)); } }
public Span <CXToken> Tokenize(CXSourceRange sourceRange) { CXToken *pTokens; uint numTokens; clang.tokenize(this, sourceRange, &pTokens, &numTokens); #if NETSTANDARD var result = new CXToken[checked ((int)numTokens)]; fixed(CXToken *pResult = result) { var size = sizeof(CXToken) * numTokens; Buffer.MemoryCopy(pTokens, pResult, size, size); } return(result); #else return(new Span <CXToken>(pTokens, (int)numTokens)); #endif }