Skip to content
Snippets Groups Projects
Commit c7182d3d authored by Ted Kremenek's avatar Ted Kremenek
Browse files

Refactor 'Warning', 'Extension', and 'ExtWarn' TableGen classes to subclass

'DiagnosticControlled'.

llvm-svn: 67209
parent bc7d67ce
No related branches found
No related tags found
No related merge requests found
......@@ -24,17 +24,13 @@ class Note<string text> : Diagnostic<text>;
// Anything that can be controlled by an option subclasses this.
class OptionControlled;
class Warning<string text> : Diagnostic<text>, OptionControlled {
string DefaultMapping = "warning";
class DiagnosticControlled<string text, string defaultMapping>
: Diagnostic<text>, OptionControlled {
string DefaultMapping = defaultMapping;
}
class Extension<string text> : Diagnostic<text>, OptionControlled {
string DefaultMapping = "ignore";
}
class ExtWarn<string text> : Diagnostic<text>, OptionControlled {
string DefaultMapping = "warning";
}
class Warning<string text> : DiagnosticControlled<text, "warning"> {}
class Extension<string text> : DiagnosticControlled<text, "ignore"> {}
class ExtWarn<string text> : DiagnosticControlled<text, "warning"> {}
class Option<string name, list<OptionControlled> members> : OptionControlled {
string Name = name;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment