コード例 #1
0
        public void invisibleMethods()
        {
            var result1 = ClassDeclarationImpl.allInstances(); //SOLL: 166, IST: 166

            var result2 = ClassDeclarationImpl.allInstances()
                          .collect <BodyDeclaration>(cd => cd.bodyDeclarations);//SOLL: 1591, IST: 149

            var result3 = ClassDeclarationImpl.allInstances()
                          .collect <BodyDeclaration>(cd => cd.bodyDeclarations)
                          .select(each => each is MethodDeclaration);

            var result4 = ClassDeclarationImpl.allInstances()
                          .collect <BodyDeclaration>(cd => cd.bodyDeclarations)
                          .select(each => each is MethodDeclaration)
                          .select(each =>
                                  !(each.modifier == null) &&
                                  !(each.modifier.visibility == null) &&
                                  (each.modifier.visibility == VisibilityKind.PRIVATE || each.modifier.visibility == VisibilityKind.PROTECTED));

            var result = ClassDeclarationImpl.allInstances()
                         .collect <BodyDeclaration>(cd => cd.bodyDeclarations)
                         .select(each => each is MethodDeclaration)
                         .select(each =>
                                 !(each.modifier == null) &&
                                 !(each.modifier.visibility == null) &&
                                 (each.modifier.visibility == VisibilityKind.PRIVATE || each.modifier.visibility == VisibilityKind.PROTECTED))
                         .asSequence();
        }
コード例 #2
0
 public void thrownExceptions()
 {
     ClassDeclarationImpl.allInstances()
     .collect <BodyDeclaration>(cd => cd.bodyDeclarations)
     .select(each => each is MethodDeclaration)
     .collect <TypeAccess>(each => (each as MethodDeclaration).thrownExceptions)
     .asSequence();
 }