Uses of Interface
org.tromer.jie.visitor.ObjectVisitor

Packages that use ObjectVisitor
org.tromer.jie Core classes of JIE. 
org.tromer.jie.opportunity Concrete instrumentation opportunities. 
org.tromer.jie.syntaxtree Java abstract syntax tree nodes, generated by JavaCC from JTB-generated grammar. 
org.tromer.jie.visitor Basic visitor classes for Java abstract syntax trees, generated by JTB and by JIE's makeVisitors.pl script. 
 

Uses of ObjectVisitor in org.tromer.jie
 

Classes in org.tromer.jie that implement ObjectVisitor
 class ContextualVisitor
          Recursively visits a tree while maintaining context information.
 class Opportunity
          Base class for all instrumentation opportunity classes.
static class Opportunity.EntryExitOpp
          Base class for all opportunities that have two configurable aspects: entry action template and exit action template.
static class Opportunity.SingleActionOpp
          Base class for all opportunities that have one configurable aspect: action template.
 

Methods in org.tromer.jie with parameters of type ObjectVisitor
static java.lang.Object ContextualVisitor.apply(CompilationUnit root, java.lang.String filename, GenericStaticFilter filter, ObjectVisitor payload)
          Applies a new ContextualVisitor to a compilation unit.
 

Uses of ObjectVisitor in org.tromer.jie.opportunity
 

Classes in org.tromer.jie.opportunity that implement ObjectVisitor
 class ClassInstantiationOpp
          Class Instantiation (Entry/Exit) Instrumentation Opportunity.
 class ClassOpp
          Method (Entry/Exit) Instrumentation Opportunity.
 class MethodOpp
          Method (Entry/Exit) Instrumentation Opportunity.
 class NominalBasicBlockOpp
          Nominal Basic Block (Entry/Exit) Instrumentation Opportunity.
 class NominalMethodOpp
          Nominal Method (Entry/Exit) Instrumentation Opportunity.
 

Uses of ObjectVisitor in org.tromer.jie.syntaxtree
 

Methods in org.tromer.jie.syntaxtree with parameters of type ObjectVisitor
 java.lang.Object BreakStatement.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object MethodDeclaration.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object ImportDeclaration.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object StatementExpression.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object NestedClassDeclaration.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object FieldDeclaration.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object ConditionalAndExpression.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object WhileStatement.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object EmptyStatement.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object VariableDeclaratorId.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object NestedInterfaceDeclaration.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object PackageDeclaration.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object UnmodifiedInterfaceDeclaration.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object UnmodifiedClassDeclaration.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object NameList.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object LabeledStatement.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object ClassDeclaration.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object NullLiteral.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object MultiplicativeExpression.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object BooleanLiteral.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object ConditionalExpression.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object IfStatement.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object LocalVariableDeclaration.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object CompilationUnit.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object ConditionalAndExpressionWrapper.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object MethodDeclarationLookahead.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object Block.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object PostfixExpression.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object EqualityExpression.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object SwitchStatement.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object CastExpression.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object ExplicitConstructorInvocation.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object PrimaryExpression.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object NodeChoice.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object ContinueStatement.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object VariableInitializer.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object PrimarySuffix.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object ArgumentList.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object NodeOptional.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object TopBlock.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object UnaryExpression.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object TypeDeclaration.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object TopBlockStatements.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object NodeSequence.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object NodeToken.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object VariableDeclarator.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object StatementExpressionList.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object PrimaryPrefix.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object Initializer.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object ResultType.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object CastLookahead.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object ClassBody.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object Node.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object AssignmentOperator.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object SwitchLabel.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object AdditiveExpression.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object PreIncrementExpression.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object ArrayDimsAndInits.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object AndExpression.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object PrimitiveType.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object InclusiveOrExpression.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object InterfaceMemberDeclaration.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object ForUpdate.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object SynchronizedStatement.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object Arguments.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object ShiftExpression.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object InterfaceDeclaration.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object Name.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object ClassBodyDeclaration.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object PreDecrementExpression.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object Expression.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object FormalParameter.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object BlockStatement.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object AllocationExpression.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object MethodDeclarator.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object DoStatement.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object ForStatement.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object InstanceOfExpression.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object ReturnStatement.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object Statement.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object ThrowStatement.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object TryStatement.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object UnaryExpressionNotPlusMinus.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object ConstructorDeclaration.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object FormalParameters.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object NodeList.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object RelationalExpression.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object ForInit.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object Literal.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object ExclusiveOrExpression.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object ArrayInitializer.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object Type.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object NodeListOptional.accept(ObjectVisitor v, java.lang.Object argu)
           
 java.lang.Object ConditionalOrExpression.accept(ObjectVisitor v, java.lang.Object argu)
           
 

Uses of ObjectVisitor in org.tromer.jie.visitor
 

Classes in org.tromer.jie.visitor that implement ObjectVisitor
 class CallingDepthFirst
          The CallingDepthFirst class is similar to ObjectDepthFirst but adds a call to another ObjectVisitor (specified as a constructor argument) at the beginning of every visit() method.
 class GreedyDepthFirst
          The GreedyDepthFirst class is similar to ObjectDepthFirst but the tree visitation stop as soon as any visit() method returns a non-null value.
 class NullObjectVisitor
          The NullObjectVisitor class is an implementation of ObjectVisitor that simply does nothing and returns null in all visit() methods.
 class ObjectDepthFirst
          Provides default methods which visit each node in the tree in depth-first order.
 

Fields in org.tromer.jie.visitor declared as ObjectVisitor
protected  ObjectVisitor CallingDepthFirst._callee
           
 

Constructors in org.tromer.jie.visitor with parameters of type ObjectVisitor
CallingDepthFirst.CallingDepthFirst(ObjectVisitor callee)