|
|||||||||
PREV NEXT | FRAMES NO FRAMES |
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)
|
|
|||||||||
PREV NEXT | FRAMES NO FRAMES |