langtools/src/share/classes/com/sun/source/util/TreeScanner.java
changeset 15385 ee1eebe7e210
parent 14725 65836e833f59
child 16303 b5dca0b42963
equal deleted inserted replaced
15384:5a8d00abf076 15385:ee1eebe7e210
     1 /*
     1 /*
     2  * Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.  Oracle designates this
     7  * published by the Free Software Foundation.  Oracle designates this
   136     public R visitMethod(MethodTree node, P p) {
   136     public R visitMethod(MethodTree node, P p) {
   137         R r = scan(node.getModifiers(), p);
   137         R r = scan(node.getModifiers(), p);
   138         r = scanAndReduce(node.getReturnType(), p, r);
   138         r = scanAndReduce(node.getReturnType(), p, r);
   139         r = scanAndReduce(node.getTypeParameters(), p, r);
   139         r = scanAndReduce(node.getTypeParameters(), p, r);
   140         r = scanAndReduce(node.getParameters(), p, r);
   140         r = scanAndReduce(node.getParameters(), p, r);
       
   141         r = scanAndReduce(node.getReceiverParameter(), p, r);
   141         r = scanAndReduce(node.getThrows(), p, r);
   142         r = scanAndReduce(node.getThrows(), p, r);
   142         r = scanAndReduce(node.getBody(), p, r);
   143         r = scanAndReduce(node.getBody(), p, r);
   143         r = scanAndReduce(node.getDefaultValue(), p, r);
   144         r = scanAndReduce(node.getDefaultValue(), p, r);
   144         return r;
   145         return r;
   145     }
   146     }
   374     public R visitIntersectionType(IntersectionTypeTree node, P p) {
   375     public R visitIntersectionType(IntersectionTypeTree node, P p) {
   375         return scan(node.getBounds(), p);
   376         return scan(node.getBounds(), p);
   376     }
   377     }
   377 
   378 
   378     public R visitTypeParameter(TypeParameterTree node, P p) {
   379     public R visitTypeParameter(TypeParameterTree node, P p) {
   379         R r = scan(node.getBounds(), p);
   380         R r = scan(node.getAnnotations(), p);
       
   381         r = scanAndReduce(node.getBounds(), p, r);
   380         return r;
   382         return r;
   381     }
   383     }
   382 
   384 
   383     public R visitWildcard(WildcardTree node, P p) {
   385     public R visitWildcard(WildcardTree node, P p) {
   384         return scan(node.getBound(), p);
   386         return scan(node.getBound(), p);
   392         R r = scan(node.getAnnotationType(), p);
   394         R r = scan(node.getAnnotationType(), p);
   393         r = scanAndReduce(node.getArguments(), p, r);
   395         r = scanAndReduce(node.getArguments(), p, r);
   394         return r;
   396         return r;
   395     }
   397     }
   396 
   398 
       
   399    public R visitAnnotatedType(AnnotatedTypeTree node, P p) {
       
   400        R r = scan(node.getAnnotations(), p);
       
   401        r = scanAndReduce(node.getUnderlyingType(), p, r);
       
   402        return r;
       
   403    }
       
   404 
   397     public R visitOther(Tree node, P p) {
   405     public R visitOther(Tree node, P p) {
   398         return null;
   406         return null;
   399     }
   407     }
   400 
   408 
   401     public R visitErroneous(ErroneousTree node, P p) {
   409     public R visitErroneous(ErroneousTree node, P p) {