C# 클래스 Microsoft.SourceBrowser.BuildLogParser.LogAnalyzer

파일 보기 프로젝트 열기: BlueMountainCapital/SourceBrowser 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
ambiguousFinalDestinations List>.Dictionary
ambiguousInvocations CompilerInvocation>.MultiDictionary
assemblyNameToProjectFilePathsMap string>.MultiDictionary
cacheOfKnownExistingBinaries HashSet
intermediateAssemblyPathToOutputAssemblyPathMap string>.Dictionary
nonExistingReferencesToCompilerInvocationMap CompilerInvocation>.MultiDictionary

공개 메소드들

메소드 설명
AddMetadataAsSourceAssemblies ( List invocations ) : void
AddNonExistingReference ( CompilerInvocation compilerInvocation, string nonExistingReferenceFilePath ) : void
AnalyzeLogFile ( string logFile ) : IEnumerable
DisposeStatics ( ) : void
GetInvocations ( Options options = null, IEnumerable logFiles = null ) : IEnumerable
GetInvocations ( string logFilePath ) : IEnumerable
LogAnalyzer ( ) : System
SanityCheckAfterMetadataAsSource ( IEnumerable invocations, Options options = null ) : void
WriteInvocationsToFile ( IEnumerable invocations, string fileName ) : void

비공개 메소드들

메소드 설명
AddAssemblyToMap ( string>.Dictionary assemblyNameToFilePathMap, string reference ) : void
AddInvocation ( string line, Action collector ) : void
AddTypeScriptInvocation ( string line, Action collector ) : void
AssignOutputAssemblyPath ( CompilerInvocation invocation ) : void
AssignProjectFilePath ( CompilerInvocation invocation ) : void
DumpNonExistingReferences ( ) : void
ExtractProjectFilePath ( string line, int start ) : string
FixOutputPaths ( LogAnalyzer analyzer ) : void
GetAssemblyNameFromProject ( string projectFilePath ) : string
GetAssemblyPaths ( IEnumerable invocations ) : IEnumerable
ProcessCopyingFileFrom ( string line ) : bool
ProcessDoneBuildingProject ( string line ) : bool
ProcessInvocation ( string line, Action collector ) : bool
ProcessLogFileLines ( string logFile ) : IEnumerable
SanityCheck ( LogAnalyzer analyzer, Options options = null ) : void
SelectFinalInvocation ( CompilerInvocation invocation ) : void
ShouldIncludeNotIndexedAssembly ( string binary, string assemblyName ) : bool

메소드 상세

AddMetadataAsSourceAssemblies() 공개 정적인 메소드

public static AddMetadataAsSourceAssemblies ( List invocations ) : void
invocations List
리턴 void

AddNonExistingReference() 공개 정적인 메소드

public static AddNonExistingReference ( CompilerInvocation compilerInvocation, string nonExistingReferenceFilePath ) : void
compilerInvocation CompilerInvocation
nonExistingReferenceFilePath string
리턴 void

AnalyzeLogFile() 공개 메소드

public AnalyzeLogFile ( string logFile ) : IEnumerable
logFile string
리턴 IEnumerable

DisposeStatics() 공개 정적인 메소드

public static DisposeStatics ( ) : void
리턴 void

GetInvocations() 공개 정적인 메소드

public static GetInvocations ( Options options = null, IEnumerable logFiles = null ) : IEnumerable
options Options
logFiles IEnumerable
리턴 IEnumerable

GetInvocations() 공개 정적인 메소드

public static GetInvocations ( string logFilePath ) : IEnumerable
logFilePath string
리턴 IEnumerable

LogAnalyzer() 공개 메소드

public LogAnalyzer ( ) : System
리턴 System

SanityCheckAfterMetadataAsSource() 공개 정적인 메소드

public static SanityCheckAfterMetadataAsSource ( IEnumerable invocations, Options options = null ) : void
invocations IEnumerable
options Options
리턴 void

WriteInvocationsToFile() 공개 정적인 메소드

public static WriteInvocationsToFile ( IEnumerable invocations, string fileName ) : void
invocations IEnumerable
fileName string
리턴 void

프로퍼티 상세

ambiguousFinalDestinations 공개적으로 프로퍼티

public Dictionary> ambiguousFinalDestinations
리턴 List>.Dictionary

ambiguousInvocations 공개적으로 정적으로 프로퍼티

public static MultiDictionary ambiguousInvocations
리턴 CompilerInvocation>.MultiDictionary

assemblyNameToProjectFilePathsMap 공개적으로 프로퍼티

public MultiDictionary assemblyNameToProjectFilePathsMap
리턴 string>.MultiDictionary

cacheOfKnownExistingBinaries 공개적으로 정적으로 프로퍼티

public static HashSet cacheOfKnownExistingBinaries
리턴 HashSet

intermediateAssemblyPathToOutputAssemblyPathMap 공개적으로 프로퍼티

public Dictionary intermediateAssemblyPathToOutputAssemblyPathMap
리턴 string>.Dictionary

nonExistingReferencesToCompilerInvocationMap 공개적으로 정적으로 프로퍼티

public static MultiDictionary nonExistingReferencesToCompilerInvocationMap
리턴 CompilerInvocation>.MultiDictionary