public static List <string> comments(this AstDetails astDetails)
 {
     if (astDetails.isNotNull() && astDetails.Comments.notNull())
     {
         return((from comment in astDetails.Comments
                 select comment.Text).toList());
     }
     return(new List <string>());;
 }
 public static CSharp_FastCompiler   astDetails(this CSharp_FastCompiler csharpCompiler, AstDetails value)
 {
     if (csharpCompiler.notNull())
     {
         csharpCompiler.CompilerArtifacts.AstDetails = value;
     }
     return(csharpCompiler);
 }
 public static List <AstValue <MethodDeclaration> > methods(this AstDetails astDetails)
 {
     return((astDetails.notNull()) ?  astDetails.Methods : new List <AstValue <MethodDeclaration> >());
 }
 public static List <MethodDeclaration> methodDeclarations(this AstDetails astDetails)
 {
     return((from astValue in astDetails.methods()
             select astValue.OriginalObject).toList());
 }