daikon.tools.jtb
Class ClassOrInterfaceTypeDecorateVisitor

Object
  extended by DepthFirstVisitor
      extended by ClassOrInterfaceTypeDecorateVisitor
All Implemented Interfaces:
Visitor

public class ClassOrInterfaceTypeDecorateVisitor
extends DepthFirstVisitor

Replaces uses of generic type parameters with versions that do not use generics. For example:


Constructor Summary
ClassOrInterfaceTypeDecorateVisitor()
           
 
Method Summary
 void augmentShadowingMap(TypeParameter n)
          f0 -> f1 -> [ TypeBound() ]
 void augmentShadowingMap(TypeParameters n)
           
 void visit(ClassOrInterfaceDeclaration n)
          f0 -> ( "class" | "interface" ) f1 -> f2 -> [ TypeParameters() ] f3 -> [ ExtendsList(isInterface) ] f4 -> [ ImplementsList(isInterface) ] f5 -> ClassOrInterfaceBody(isInterface)
 void visit(ClassOrInterfaceType t)
          ClassOrInterfaceType: f0 -> f1 -> [ TypeArguments() ] f2 -> ( "."
 void visit(ConstructorDeclaration n)
          f0 -> [ TypeParameters() ] f1 -> f2 -> FormalParameters() f3 -> [ "throws" NameList() ] f4 -> "{" f5 -> [ ExplicitConstructorInvocation() ] f6 -> ( BlockStatement() )* f7 -> "}"
 void visit(MethodDeclaration n)
          f0 -> [ TypeParameters() ] f1 -> ResultType() f2 -> MethodDeclarator() f3 -> [ "throws" NameList() ] f4 -> ( Block() | ";" )
 
Methods inherited from class DepthFirstVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassOrInterfaceTypeDecorateVisitor

public ClassOrInterfaceTypeDecorateVisitor()
Method Detail

visit

public void visit(MethodDeclaration n)
f0 -> [ TypeParameters() ] f1 -> ResultType() f2 -> MethodDeclarator() f3 -> [ "throws" NameList() ] f4 -> ( Block() | ";" )

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(ConstructorDeclaration n)
f0 -> [ TypeParameters() ] f1 -> f2 -> FormalParameters() f3 -> [ "throws" NameList() ] f4 -> "{" f5 -> [ ExplicitConstructorInvocation() ] f6 -> ( BlockStatement() )* f7 -> "}"

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(ClassOrInterfaceDeclaration n)
f0 -> ( "class" | "interface" ) f1 -> f2 -> [ TypeParameters() ] f3 -> [ ExtendsList(isInterface) ] f4 -> [ ImplementsList(isInterface) ] f5 -> ClassOrInterfaceBody(isInterface)

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

augmentShadowingMap

public void augmentShadowingMap(TypeParameters n)

augmentShadowingMap

public void augmentShadowingMap(TypeParameter n)
f0 -> f1 -> [ TypeBound() ]


visit

public void visit(ClassOrInterfaceType t)
ClassOrInterfaceType: f0 -> f1 -> [ TypeArguments() ] f2 -> ( "." [ TypeArguments() ] )*

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor