org.tromer.jie
Class VisitContext

java.lang.Object
  |
  +--org.tromer.jie.VisitContext

public class VisitContext
extends java.lang.Object
implements java.lang.Cloneable

Maintains the current context while recursively visiting the Java AST using a ContextualVisitor. This is used both for transformation (e.g., context parameters) and filtering.

The comment for each String field show what would be its value when visiting the method void org.tromer.jie.Demo.show(String).


Inner Class Summary
static class VisitContext.TypeFlavor
          Enumeration of possible types: top level class, inner class and interface.
 
Field Summary
 java.lang.String classIdent
          "Demo" (might be an interface name rather than a class name)
 java.lang.String className
          "org.tromer.jie.Demo" (might be an interface name rather than a class name)
 java.lang.String filename
          "/usr/home/eran/org/tromer/jie/Demo.java"
 java.lang.String methodIdent
          "show"
 java.lang.String methodIdentSig
          "void show(String)"
 java.lang.String methodName
          "org.tromer.jie.Demo.show"
 java.lang.String methodNameSig
          "void org.tromer.jie.Demo.show(String)"
 java.lang.String methodResultType
          "void"
 java.lang.String packageIdent
          "jie"
 java.lang.String packageName
          "org.tromer.jie"
 NodeToken typeClosingBrace
          The closing brace token of the current type
 VisitContext.TypeFlavor typeFlavor
          The flavor of the type - interface, top-level class or inner class
 
Constructor Summary
VisitContext()
           
 
Method Summary
 java.lang.Object clone()
          Create a complete copy of this object.
 VisitContext cloneForNewMethod()
          Clone only those fields that don't change when entering a new method.
 VisitContext cloneForNewType()
          Clone only those fields that don't change when entering a new type.
 
Methods inherited from class java.lang.Object
, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

filename

public java.lang.String filename
"/usr/home/eran/org/tromer/jie/Demo.java"

packageName

public java.lang.String packageName
"org.tromer.jie"


packageIdent

public java.lang.String packageIdent
"jie"

className

public java.lang.String className
"org.tromer.jie.Demo" (might be an interface name rather than a class name)

classIdent

public java.lang.String classIdent
"Demo" (might be an interface name rather than a class name)

typeClosingBrace

public NodeToken typeClosingBrace
The closing brace token of the current type

typeFlavor

public VisitContext.TypeFlavor typeFlavor
The flavor of the type - interface, top-level class or inner class

methodName

public java.lang.String methodName
"org.tromer.jie.Demo.show"

methodNameSig

public java.lang.String methodNameSig
"void org.tromer.jie.Demo.show(String)"

methodIdent

public java.lang.String methodIdent
"show"

methodIdentSig

public java.lang.String methodIdentSig
"void show(String)"

methodResultType

public java.lang.String methodResultType
"void"
Constructor Detail

VisitContext

public VisitContext()
Method Detail

clone

public java.lang.Object clone()
Create a complete copy of this object.
Overrides:
clone in class java.lang.Object

cloneForNewType

public VisitContext cloneForNewType()
Clone only those fields that don't change when entering a new type.

cloneForNewMethod

public VisitContext cloneForNewMethod()
Clone only those fields that don't change when entering a new method.