public static int GetLineFromTypeToken(this ICodeViewerResults self, uint typeToken) { var lineToMemberMap = self.LineToMemberTokenMap.FirstOrDefault(t => (t.Item2 is ITypeTokenProvider) && (t.Item2 as ITypeTokenProvider).TypeToken == typeToken); if (lineToMemberMap != null) { return(lineToMemberMap.Item1); } return(-1); }
public DecompilationResults(string filePath, ICodeViewerResults codeViewerResults, Dictionary <uint, IOffsetSpan> memberDeclarationToCodePosition, Dictionary <uint, IOffsetSpan> memberTokenToDocumentationMap, Dictionary <uint, IOffsetSpan> memberTokenToAttributesMap, Dictionary <uint, IOffsetSpan> memberTokenToDecompiledCodeMap, ICollection <uint> membersWithExceptions) { this.FilePath = filePath; this.CodeViewerResults = codeViewerResults; this.MemberDeclarationToCodePostionMap = memberDeclarationToCodePosition; this.MemberTokenToDocumentationMap = memberTokenToDocumentationMap; this.MemberTokenToAttributesMap = memberTokenToAttributesMap; this.MemberTokenToDecompiledCodeMap = memberTokenToDecompiledCodeMap; this.MembersWithExceptions = membersWithExceptions; }
public DiffLineNumberMargin(ICodeViewerResults sourceCode) { this.SourceCode = sourceCode; }