예제 #1
0
            public static IEnumerable<ErrorDiagnostic> GetDiagnostics(FileSymbol file)
            {
                var visitor = new DuplicateIdentifierValidatorVisitor(file.ImportedNamespaces);
                visitor.Visit(file);

                return visitor.Diagnostics;
            }
예제 #2
0
            public static IEnumerable <ErrorDiagnostic> GetDiagnostics(FileSymbol file)
            {
                var visitor = new DuplicateIdentifierValidatorVisitor(file.NamespaceResolver.BuiltIns);

                visitor.Visit(file);

                return(visitor.Diagnostics);
            }
예제 #3
0
 public virtual void VisitFileSymbol(FileSymbol symbol)
 {
     VisitDescendants(symbol);
 }
예제 #4
0
 public override void VisitFileSymbol(FileSymbol symbol)
 {
     base.VisitFileSymbol(symbol);
     this.CollectDiagnostics(symbol);
 }