public void DiagnosticsFilteredInMethodBodyInsideNamespace() { var source = @" namespace N { class C { void S() { var x = X; } } } class D { int P { get { return Y; } } } "; var compilation = CreateCompilationWithMscorlib45(source); var model = compilation.GetSemanticModel(compilation.SyntaxTrees.Single()); DiagnosticsHelper.VerifyDiagnostics(model, source, @"var x = X;", "CS0103"); DiagnosticsHelper.VerifyDiagnostics(model, source, @"return Y;", "CS0103"); }
public void DiagnosticsFilteredInMethodBody() { var source = @" class C { void M() { @ # ! } } "; var compilation = CreateCompilationWithMscorlib45(source); var model = compilation.GetSemanticModel(compilation.SyntaxTrees.Single()); DiagnosticsHelper.VerifyDiagnostics( model, source, @"(?s)^.*$", "CS1646", "CS1024", "CS1525", "CS1002" ); DiagnosticsHelper.VerifyDiagnostics(model, source, @"\s*(?=@)", "CS1646"); DiagnosticsHelper.VerifyDiagnostics(model, source, @"#", "CS1024"); DiagnosticsHelper.VerifyDiagnostics(model, source, @"(?<=\!)", "CS1525", "CS1002"); }
public void DiagnosticsFilteredForInsersectingIntervals() { var source = @" class C : Abracadabra { } "; var compilation = CreateCompilationWithMscorlib45(source); var model = compilation.GetSemanticModel(compilation.SyntaxTrees.Single()); const string ErrorId = "CS0246"; DiagnosticsHelper.VerifyDiagnostics(model, source, @"(?s)^.*$", ErrorId); DiagnosticsHelper.VerifyDiagnostics(model, source, @"Abracadabra", ErrorId); DiagnosticsHelper.VerifyDiagnostics(model, source, @"C : Abracadabra", ErrorId); DiagnosticsHelper.VerifyDiagnostics(model, source, @"C : Abracadabr"); DiagnosticsHelper.VerifyDiagnostics(model, source, @"Abracadabra[\r\n]+", ErrorId); DiagnosticsHelper.VerifyDiagnostics(model, source, @"bracadabra[\r\n]+"); }