const AnnotationParser = require(__dirname+"/../").AnnotationParser;
const Request = require(__dirname+"/myannotations/Request");

AnnotationParser.parse(
    __dirname+"/annotatedFile.js",
    __dirname+"/myannotations/",
    (err, annotatedElements) => {
        if (err) {
            console.log(err);
        } else {
            for (let i in annotatedElements) {
                if (typeof annotatedElements[i] != "function") {        // TODO : Improve this feature
                    let annotatedElement = annotatedElements[i];
                    console.log(annotatedElement.getName()+" : "+annotatedElement.getType());

                    let elementAnnotations = annotatedElement.getAnnotations();

                    for (let i in elementAnnotations) {
                        console.log("\t"+JSON.stringify(elementAnnotations[i]));
                    }

                    console.log();
                }
            }
        }
    });
@@ -124,16 +124,50 @@
 est%22);%0A%0A
+try %7B%0A    let annotatedElements = 
 Annotati
@@ -181,21 +181,16 @@
 r.parse(
-%0A    
 __dirnam
@@ -211,20 +211,16 @@
 ile.js%22,
-%0A   
  __dirna
@@ -243,118 +243,12 @@
 ns/%22
-,%0A    (err, annotatedElements) =%3E %7B%0A        if (err) %7B%0A            console.log(err);%0A        %7D else %7B%0A        
+);%0A%0A
     
@@ -290,24 +290,16 @@
         
- 
-       
 if (type
@@ -385,32 +385,24 @@
             
-        
 let annotate
@@ -442,32 +442,24 @@
             
- 
-       
 console.log(
@@ -529,32 +529,24 @@
             
-        
 let elementA
@@ -606,24 +606,16 @@
         
-  
-      
 for (let
@@ -642,24 +642,16 @@
 ions) %7B%0A
-        
         
@@ -731,27 +731,11 @@
     
-  
-      %7D%0A%0A        
+%7D%0A%0A
     
@@ -769,45 +769,51 @@
     
-   
-     %7D%0A            %7D%0A        %7D%0A    %7D);
+%7D%0A    %7D%0A%7D catch (err) %7B%0A    console.log(err);%0A%7D

Update to support Synchronous Parsing