public CheckAssembly(ICompilationInfo compilationInfo) { this.compilationInfo = compilationInfo; this.FileName = string.Format("{0}.dll", compilationInfo.Project.AssemblyName); this.Position = new Position(0, this.FileName); this.Name = compilationInfo.Project.AssemblyName; }
public CheckClasses(ICompilationInfo compilationInfo, string pattern) : base(compilationInfo, pattern, "class") { }
public CheckClasses(ICompilationDocument document, ICompilationInfo compile, string pattern) : base(document, compile, pattern, "class") { }
private IEnumerable <CheckFile> Gets(ICompilationInfo compilationInfo) { return(from document in compilationInfo.Project.Documents where FileUtil.FilenameMatchesPattern(document.Name, this.pattern) select new CheckFile(document, compilationInfo)); }
public Files(ICompilationInfo compilationInfo) { this.pattern = "*"; this.checkFiles = this.Gets(compilationInfo); }
public CheckFile(ICompilationDocument document, ICompilationInfo compile) { this.document = document; this.compile = compile; this.Name = document.Name; }
public CheckInterface(string name, string nameSpace, ICompilationInfo compilationInfo, Position position) : base(name, nameSpace, position) { this.compilationInfo = compilationInfo; }
protected CheckTypes(ICompilationDocument document, ICompilationInfo compile, string pattern, string typeName) : this(compile.Get <T>(document), pattern, typeName) { }
public TypeSymbolCollection(ICompilationInfo info, ICompilationLifetime lifetime) { _sourceCompilation = info.SourceCompilation as CSharpCompilation ?? throw new NotSupportedException("Source Generator does not support languages other then C#"); _currentCompilation = _sourceCompilation; _ct = lifetime.OnCompilationCancelled; }
public CheckMethods(ICompilationInfo compilationInfo, string pattern) { this.pattern = pattern; this.methods = compilationInfo.Get <IMethod>(); }
public CheckInterfaces(ICompilationInfo compilationInfo, string pattern) : base(compilationInfo, pattern, "interface") { }
public CheckProject(FileInfo file) { this.compilationInfo = Locator.Get <ICompilationInfoFactory>().GetCompilationInfo(file); this.Name = this.compilationInfo.Project.Name; }
public SourceCodeAnalysis(ITypeSymbolProvider provider, ICompilationInfo compilationInfo, ICompilationLifetime lifetime) { _provider = provider; _compilationInfo = compilationInfo; _lifetime = lifetime; }
private static IEnumerable <T> Visit <T>(SyntaxTree syntaxTreeAsync, Microsoft.CodeAnalysis.Compilation compile, ICompilationInfo compilationInfo, ICompilationDocument document) { CheckClassVisitor visitor; if (!CompilationDocumentResult.TryGetValue(document.FullName, out visitor)) { var semanticModel = compile.GetSemanticModel(syntaxTreeAsync); visitor = new CheckClassVisitor(document, semanticModel, compilationInfo); visitor.Visit(syntaxTreeAsync.GetRoot()); CompilationDocumentResult.Add(document.FullName, visitor); } return(visitor.Get <T>()); }
public CheckReferences(ICompilationInfo compilationInfo, string pattern) { this.checkReferences = compilationInfo.Project.References.Where(r => FileUtil.FilenameMatchesPattern(r.Name, pattern)) .Select(r => new CheckReference(r.Name)); }