aaron.ballman added inline comments.

================
Comment at: clang-tidy/misc/DefinitionsInHeadersCheck.cpp:25
@@ +24,3 @@
+  SourceLocation ExpansionLoc = SM.getExpansionLoc(Node.getLocStart());
+  StringRef Filename = SM.getFilename(ExpansionLoc);
+  return Filename.endswith(".h") || Filename.endswith(".hh") ||
----------------
> We're looking at the problem from different angles. My view is that a 
> reasonable file naming convention (which at least makes interface header 
> files, textual headers and main files distinguishable) is a widespread enough 
> practice, and the benefits it brings outweigh the costs of enforcing it. 
> However, the opposite point of view also has its right to exist, so we need a 
> solution that fits both ;)
>> Perhaps another solution to this is use isInMainFile() || 
>> usesHeaderFileExtension().
>You probably meant !isInMainFile() || usesHeaderFileExtension(). I guess, that 
>will work for us. We could also make the list of header file extensions (or a 
>regular expression pattern for header files) configurable, so that the 
>usesHeaderFileExtension() part could be disabled, if needed.

Oops, you are correct, I meant !isInMainFile(). :-) I definitely agree that we 
should make the header file extensions configurable. Would it make sense if 
this were a global option that any checker can use? We have 3-4 other checkers 
that care about header files as well, and it would be nice if they all behaved 
consistently without the user having to write a lot of options for each checker.


http://reviews.llvm.org/D15710



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to