]> rtime.felk.cvut.cz Git - boost-statechart-viewer.git/blobdiff - src/visualizer.cpp
Check if the inputfile exist.
[boost-statechart-viewer.git] / src / visualizer.cpp
index fdf5a7a1a434cae61e0881c1240c30979e0f285d..b5f27a250c65a1a4bcfdb99655d69afce037fe72 100644 (file)
@@ -61,7 +61,6 @@ using namespace clang;
 class FindStates : public ASTConsumer
 {
        std::list<string> transitions;
-       std::list<string> events;
        std::list<string> states;
        std::string name_of_machine;
        std::string name_of_start;
@@ -413,6 +412,13 @@ int main(int argc, char *argv[])
 {
        llvm::cl::ParseCommandLineOptions(argc, argv);  
        std::cout<<"Input file: "<<inputFilename<<"\n"; 
+       FILE* fileI = fopen(inputFilename.c_str(), "r");
+       if (!fileI)  
+       {
+               std::cout<<"Input file doesn't exist.\n";
+       exit(1);
+       }
+       fclose(fileI);
        DiagnosticOptions diagnosticOptions;
        TextDiagnosticPrinter *tdp = new TextDiagnosticPrinter(llvm::outs(), diagnosticOptions);
        llvm::IntrusiveRefCntPtr<DiagnosticIDs> dis(new DiagnosticIDs());