|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.ibm.wala.cast.tree.visit.CAstVisitor
public abstract class CAstVisitor
| Nested Class Summary | |
|---|---|
static interface |
CAstVisitor.Context
This interface represents a visitor-specific context. |
| Constructor Summary | |
|---|---|
CAstVisitor()
|
|
| Method Summary | |
|---|---|
protected boolean |
doVisit(CAstNode n,
CAstVisitor.Context context,
CAstVisitor visitor)
Node processing hook; sub-classes are expected to override if they introduce new node types. |
protected boolean |
doVisitAssignNodes(CAstNode n,
CAstVisitor.Context context,
CAstNode v,
CAstNode a,
CAstVisitor visitor)
Node processing hook; sub-classes are expected to override if they introduce new node types that appear on the left hand side of assignment operations. |
protected boolean |
doVisitEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor visitor)
Entity processing hook; sub-classes are expected to override if they introduce new entity types. |
protected boolean |
enterEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor visitor)
Enter the entity visitor. |
protected boolean |
enterNode(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Enter the node visitor. |
protected CAstEntity |
getParent(CAstEntity entity)
Get the parent entity for a given entity. |
protected void |
leaveArrayLength(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave an ArrayLength node. |
protected void |
leaveArrayLiteral(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a ArrayLiteral node. |
protected void |
leaveArrayLiteralInitElement(CAstNode n,
int i,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an ArrayLiteral node after processing the {i}th element initializer. |
protected void |
leaveArrayLiteralObject(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an ArrayLiteral node after processing the array object. |
protected void |
leaveArrayRef(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave an ArrayRef node. |
protected void |
leaveArrayRefAssign(CAstNode n,
CAstNode v,
CAstNode a,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an ArrayRef Assignment node after visiting the LHS. |
protected void |
leaveArrayRefAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an ArrayRef Op/Assignment node after visiting the LHS. |
protected void |
leaveAssert(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave an InstanceOf node. |
void |
leaveAssign(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave an Assign node. |
protected void |
leaveBinaryExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a BinaryExpr node. |
protected void |
leaveBlockExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a BlockExpr node. |
protected void |
leaveBlockExprAssign(CAstNode n,
CAstNode v,
CAstNode a,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a BlockExpr Assignment node after visiting the LHS. |
protected void |
leaveBlockExprAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a BlockExpr Op/Assignment node after visiting the LHS. |
protected void |
leaveBlockStmt(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a BlockStmt node. |
protected void |
leaveCall(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a Call node. |
protected void |
leaveCast(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a Cast node. |
protected void |
leaveCatch(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a Catch node. |
protected void |
leaveConstant(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a Constant node. |
protected void |
leaveDeclStmt(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a DeclStmt node. |
protected void |
leaveEachElementGet(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave an FOR_EACH_ELEMENT_GET node. |
protected void |
leaveEachElementHasNext(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave an InstanceOf node. |
protected void |
leaveEmpty(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave an Empty node. |
void |
leaveEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor visitor)
Leave any entity. |
protected void |
leaveFieldEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor visitor)
Leave a Field entity. |
protected void |
leaveFileEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor.Context fileContext,
CAstVisitor visitor)
Leave a File entity. |
protected void |
leaveFunctionEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor.Context codeContext,
CAstVisitor visitor)
Leave a Function entity. |
protected void |
leaveFunctionExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a FunctionExpr node. |
protected void |
leaveFunctionStmt(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a FunctionStmt node. |
protected void |
leaveGetCaughtException(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a GetCaughtException node. |
protected void |
leaveGoto(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a Goto node. |
protected void |
leaveIfExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave an IfExpr node. |
protected void |
leaveIfExprCondition(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an IfExpr node after processing the condition. |
protected void |
leaveIfExprTrueClause(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an IfExpr node after processing the true clause. |
protected void |
leaveIfgoto(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave an Ifgoto node. |
protected void |
leaveIfStmt(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave an IfStmt node. |
protected void |
leaveIfStmtCondition(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an IfStmt node after processing the condition. |
protected void |
leaveIfStmtTrueClause(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an IfStmt node after processing the true clause. |
protected void |
leaveInstanceOf(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave an InstanceOf node. |
protected void |
leaveIsDefinedExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave an IS_DEFINED_EXPR node. |
protected void |
leaveLabelStmt(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a LabelStmt node. |
protected void |
leaveLocalScope(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a LocalScope node. |
protected void |
leaveLoop(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a Loop node. |
protected void |
leaveLoopHeader(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a Loop node after processing the loop header. |
protected void |
leaveNew(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a New node. |
void |
leaveNode(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave any node. |
protected void |
leaveObjectLiteral(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave an ObjectLiteral node. |
protected void |
leaveObjectLiteralFieldInit(CAstNode n,
int i,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an ObjectLiteral node after processing the {i}th field initializer. |
protected void |
leaveObjectRef(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave an ObjectRef node. |
protected void |
leaveObjectRefAssign(CAstNode n,
CAstNode v,
CAstNode a,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an ObjectRef Assignment node after visiting the LHS. |
protected void |
leaveObjectRefAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an ObjectRef Op/Assignment node after visiting the LHS. |
protected void |
leavePrimitive(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a Primitive node. |
protected void |
leaveReturn(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a Return node. |
protected void |
leaveScriptEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor.Context codeContext,
CAstVisitor visitor)
Leave a Script entity. |
protected void |
leaveSuper(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a Super node. |
protected void |
leaveSwitch(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a Switch node. |
protected void |
leaveSwitchValue(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a Switch node after processing the switch value. |
protected void |
leaveThis(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a This node. |
protected void |
leaveThrow(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a Throw node. |
protected void |
leaveTry(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a Try node. |
protected void |
leaveTryBlock(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a Try node after processing the try block. |
protected void |
leaveTypeEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor.Context typeContext,
CAstVisitor visitor)
Leave a Type entity. |
protected void |
leaveTypeLiteralExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave an TYPE_LITERAL_EXPR node. |
protected void |
leaveUnaryExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a UnaryExpr node. |
protected void |
leaveUnwind(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave an Unwind node. |
protected void |
leaveVar(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a Var node. |
protected void |
leaveVarAssign(CAstNode n,
CAstNode v,
CAstNode a,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a Var Assignment node after visiting the LHS. |
protected void |
leaveVarAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a Var Op/Assignment node after visiting the LHS. |
protected void |
leaveVoid(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Leave a Void node. |
protected CAstVisitor.Context |
makeCodeContext(CAstVisitor.Context context,
CAstEntity n)
Construct a context for a Code entity. |
protected CAstVisitor.Context |
makeFileContext(CAstVisitor.Context context,
CAstEntity n)
Construct a context for a File entity. |
protected CAstVisitor.Context |
makeLocalContext(CAstVisitor.Context context,
CAstNode n)
Construct a context for a LocalScope node. |
protected CAstVisitor.Context |
makeTypeContext(CAstVisitor.Context context,
CAstEntity n)
Construct a context for a Type entity. |
protected CAstVisitor.Context |
makeUnwindContext(CAstVisitor.Context context,
CAstNode n,
CAstVisitor visitor)
Construct a context for an Unwind node. |
protected void |
postProcessEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor visitor)
Post-process an entity after visiting it. |
protected void |
postProcessNode(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Post-process a node after visiting it. |
protected void |
setParent(CAstEntity entity,
CAstEntity parent)
Set the parent entity for a given entity. |
void |
visit(CAstNode n,
CAstVisitor.Context context,
CAstVisitor visitor)
Recursively visit a given node. |
void |
visitAllChildren(CAstNode n,
CAstVisitor.Context context,
CAstVisitor visitor)
Visit all children of a node. |
protected boolean |
visitArrayLength(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an ArrayLength node. |
protected boolean |
visitArrayLiteral(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an ArrayLiteral node. |
protected boolean |
visitArrayRef(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an ArrayRef node. |
protected boolean |
visitArrayRefAssign(CAstNode n,
CAstNode v,
CAstNode a,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an ArrayRef Assignment node after visiting the RHS. |
protected boolean |
visitArrayRefAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an ArrayRef Op/Assignment node after visiting the RHS. |
protected boolean |
visitAssert(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an InstanceOf node. |
boolean |
visitAssign(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an Assign node. |
protected boolean |
visitAssignNodes(CAstNode n,
CAstVisitor.Context context,
CAstNode v,
CAstNode a,
CAstVisitor visitor)
|
protected boolean |
visitBinaryExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a BinaryExpr node. |
protected boolean |
visitBlockExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a BlockExpr node. |
protected boolean |
visitBlockExprAssign(CAstNode n,
CAstNode v,
CAstNode a,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a BlockExpr Assignment node after visiting the RHS. |
protected boolean |
visitBlockExprAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a BlockExpr Op/Assignment node after visiting the RHS. |
protected boolean |
visitBlockStmt(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a BlockStmt node. |
protected boolean |
visitCall(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a Call node. |
protected boolean |
visitCast(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a Cast node. |
protected boolean |
visitCatch(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a Catch node. |
void |
visitChildren(CAstNode n,
int start,
CAstVisitor.Context context,
CAstVisitor visitor)
Visit children of a node starting at a given index. |
protected boolean |
visitConstant(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a Constant node. |
protected boolean |
visitDeclStmt(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a DeclStmt node. |
protected boolean |
visitEachElementGet(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an InstanceOf node. |
protected boolean |
visitEachElementHasNext(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an InstanceOf node. |
protected boolean |
visitEmpty(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an Empty node. |
void |
visitEntities(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor visitor)
Recursively visit an entity. |
boolean |
visitEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor visitor)
Visit any entity. |
protected boolean |
visitFieldEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor visitor)
Visit a Field entity. |
protected boolean |
visitFileEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor.Context fileContext,
CAstVisitor visitor)
Visit a File entity. |
protected boolean |
visitFunctionEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor.Context codeContext,
CAstVisitor visitor)
Visit a Function entity. |
protected boolean |
visitFunctionExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a FunctionExpr node. |
protected boolean |
visitFunctionStmt(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a FunctionStmt node. |
protected boolean |
visitGetCaughtException(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a GetCaughtException node. |
protected boolean |
visitGoto(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a Goto node. |
protected boolean |
visitIfExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an IfExpr node. |
protected boolean |
visitIfgoto(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an Ifgoto node. |
protected boolean |
visitIfStmt(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an IfStmt node. |
protected boolean |
visitInstanceOf(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an InstanceOf node. |
protected boolean |
visitIsDefinedExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
|
protected boolean |
visitLabelStmt(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a LabelStmt node. |
protected boolean |
visitLocalScope(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a LocalScope node. |
protected boolean |
visitLoop(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a Loop node. |
protected boolean |
visitNew(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a New node. |
boolean |
visitNode(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit any node. |
protected boolean |
visitObjectLiteral(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an ObjectLiteral node. |
protected boolean |
visitObjectRef(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an ObjectRef node. |
protected boolean |
visitObjectRefAssign(CAstNode n,
CAstNode v,
CAstNode a,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an ObjectRef Assignment node after visiting the RHS. |
protected boolean |
visitObjectRefAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an ObjectRef Op/Assignment node after visiting the RHS. |
protected boolean |
visitPrimitive(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a Primitive node. |
protected boolean |
visitReturn(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a Return node. |
void |
visitScopedEntities(CAstEntity n,
java.util.Iterator i,
CAstVisitor.Context context,
CAstVisitor visitor)
|
void |
visitScopedEntities(CAstEntity n,
java.util.Map allScopedEntities,
CAstVisitor.Context context,
CAstVisitor visitor)
Visit scoped entities of an entity using a given iterator. |
protected boolean |
visitScriptEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor.Context codeContext,
CAstVisitor visitor)
Visit a Script entity. |
protected boolean |
visitSuper(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a Super node. |
protected boolean |
visitSwitch(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a Switch node. |
protected boolean |
visitThis(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a This node. |
protected boolean |
visitThrow(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a Throw node. |
protected boolean |
visitTry(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a Try node. |
protected boolean |
visitTypeEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor.Context typeContext,
CAstVisitor visitor)
Visit a Type entity. |
protected boolean |
visitTypeLiteralExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an TYPE_LITERAL_EXPR node. |
protected boolean |
visitUnaryExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a UnaryExpr node. |
protected boolean |
visitUnwind(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit an Unwind node. |
protected boolean |
visitVar(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a Var node. |
protected boolean |
visitVarAssign(CAstNode n,
CAstNode v,
CAstNode a,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a Var Assignment node after visiting the RHS. |
protected boolean |
visitVarAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a Var Op/Assignment node after visiting the RHS. |
protected boolean |
visitVoid(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
Visit a Void node. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CAstVisitor()
| Method Detail |
|---|
protected CAstVisitor.Context makeFileContext(CAstVisitor.Context context,
CAstEntity n)
context - a visitor-specific context in which this file was visitedn - the file entity
protected CAstVisitor.Context makeTypeContext(CAstVisitor.Context context,
CAstEntity n)
context - a visitor-specific context in which this type was visitedn - the type entity
protected CAstVisitor.Context makeCodeContext(CAstVisitor.Context context,
CAstEntity n)
context - a visitor-specific context in which the code was visitedn - the code entity
protected CAstVisitor.Context makeLocalContext(CAstVisitor.Context context,
CAstNode n)
context - a visitor-specific context in which the local scope was visitedn - the local scope node
protected CAstVisitor.Context makeUnwindContext(CAstVisitor.Context context,
CAstNode n,
CAstVisitor visitor)
context - a visitor-specific context in which the unwind was visitedn - the unwind nodeprotected CAstEntity getParent(CAstEntity entity)
entity - the child entity
protected void setParent(CAstEntity entity,
CAstEntity parent)
entity - the child entityparent - the parent entity
protected boolean doVisitEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor visitor)
public final void visitScopedEntities(CAstEntity n,
java.util.Map allScopedEntities,
CAstVisitor.Context context,
CAstVisitor visitor)
n - the parent entity of the entities to processi - the iterator over some scoped entities of ncontext - a visitor-specific context
public final void visitScopedEntities(CAstEntity n,
java.util.Iterator i,
CAstVisitor.Context context,
CAstVisitor visitor)
public final void visitEntities(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor visitor)
n - the entity to processcontext - a visitor-specific context
protected boolean enterEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor visitor)
n - the entity to processcontext - a visitor-specific context
protected void postProcessEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor visitor)
n - the entity to processcontext - a visitor-specific context
public boolean visitEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor visitor)
n - the entity to processcontext - a visitor-specific context
public void leaveEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor visitor)
n - the entity to processcontext - a visitor-specific context
protected boolean visitFileEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor.Context fileContext,
CAstVisitor visitor)
n - the entity to processcontext - a visitor-specific contextfileContext - a visitor-specific context for this file
protected void leaveFileEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor.Context fileContext,
CAstVisitor visitor)
n - the entity to processcontext - a visitor-specific contextfileContext - a visitor-specific context for this file
protected boolean visitFieldEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor visitor)
n - the entity to processcontext - a visitor-specific context
protected void leaveFieldEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor visitor)
n - the entity to processcontext - a visitor-specific context
protected boolean visitTypeEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor.Context typeContext,
CAstVisitor visitor)
n - the entity to processcontext - a visitor-specific contexttypeContext - a visitor-specific context for this type
protected void leaveTypeEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor.Context typeContext,
CAstVisitor visitor)
n - the entity to processcontext - a visitor-specific contexttypeContext - a visitor-specific context for this type
protected boolean visitFunctionEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor.Context codeContext,
CAstVisitor visitor)
n - the entity to processcontext - a visitor-specific contextcodeContext - a visitor-specific context for this function
protected void leaveFunctionEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor.Context codeContext,
CAstVisitor visitor)
n - the entity to processcontext - a visitor-specific contextcodeContext - a visitor-specific context for this function
protected boolean visitScriptEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor.Context codeContext,
CAstVisitor visitor)
n - the entity to processcontext - a visitor-specific contextcodeContext - a visitor-specific context for this script
protected void leaveScriptEntity(CAstEntity n,
CAstVisitor.Context context,
CAstVisitor.Context codeContext,
CAstVisitor visitor)
n - the entity to processcontext - a visitor-specific contextcodeContext - a visitor-specific context for this script
protected boolean doVisit(CAstNode n,
CAstVisitor.Context context,
CAstVisitor visitor)
protected boolean doVisitAssignNodes(CAstNode n,
CAstVisitor.Context context,
CAstNode v,
CAstNode a,
CAstVisitor visitor)
public final void visitChildren(CAstNode n,
int start,
CAstVisitor.Context context,
CAstVisitor visitor)
n - the parent node of the nodes to processstart - the starting index of the nodes to processcontext - a visitor-specific context
public final void visitAllChildren(CAstNode n,
CAstVisitor.Context context,
CAstVisitor visitor)
n - the parent node of the nodes to processcontext - a visitor-specific context
public final void visit(CAstNode n,
CAstVisitor.Context context,
CAstVisitor visitor)
n - the node to processcontext - a visitor-specific context
protected boolean visitAssignNodes(CAstNode n,
CAstVisitor.Context context,
CAstNode v,
CAstNode a,
CAstVisitor visitor)
protected boolean enterNode(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void postProcessNode(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
public boolean visitNode(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
public void leaveNode(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitFunctionExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveFunctionExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitFunctionStmt(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveFunctionStmt(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitLocalScope(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveLocalScope(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitBlockExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveBlockExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitBlockStmt(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveBlockStmt(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitLoop(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveLoopHeader(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveLoop(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitGetCaughtException(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveGetCaughtException(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitThis(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveThis(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitSuper(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveSuper(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitCall(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveCall(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitVar(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveVar(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitConstant(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveConstant(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitBinaryExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveBinaryExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitUnaryExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveUnaryExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitArrayLength(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveArrayLength(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitArrayRef(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveArrayRef(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitDeclStmt(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveDeclStmt(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitReturn(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveReturn(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitIfgoto(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveIfgoto(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitGoto(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveGoto(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitLabelStmt(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveLabelStmt(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitIfStmt(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveIfStmtCondition(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveIfStmtTrueClause(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveIfStmt(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitIfExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveIfExprCondition(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveIfExprTrueClause(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveIfExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitNew(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveNew(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitObjectLiteral(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveObjectLiteralFieldInit(CAstNode n,
int i,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processi - the field position that was initializedc - a visitor-specific context
protected void leaveObjectLiteral(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitArrayLiteral(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveArrayLiteralObject(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveArrayLiteralInitElement(CAstNode n,
int i,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processi - the index that was initializedc - a visitor-specific context
protected void leaveArrayLiteral(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitObjectRef(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveObjectRef(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
public boolean visitAssign(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
public void leaveAssign(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitArrayRefAssign(CAstNode n,
CAstNode v,
CAstNode a,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the LHS node to processv - the RHS node to processa - the assignment node to processc - a visitor-specific context
protected void leaveArrayRefAssign(CAstNode n,
CAstNode v,
CAstNode a,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the LHS node to processv - the RHS node to processa - the assignment node to processc - a visitor-specific context
protected boolean visitArrayRefAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the LHS node to processv - the RHS node to processa - the assignment node to processpre - whether the value before the operation should be usedc - a visitor-specific context
protected void leaveArrayRefAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the LHS node to processv - the RHS node to processa - the assignment node to processpre - whether the value before the operation should be usedc - a visitor-specific context
protected boolean visitObjectRefAssign(CAstNode n,
CAstNode v,
CAstNode a,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the LHS node to processv - the RHS node to processa - the assignment node to processc - a visitor-specific context
protected void leaveObjectRefAssign(CAstNode n,
CAstNode v,
CAstNode a,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the LHS node to processv - the RHS node to processa - the assignment node to processc - a visitor-specific context
protected boolean visitObjectRefAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the LHS node to processv - the RHS node to processa - the assignment node to processpre - whether the value before the operation should be usedc - a visitor-specific context
protected void leaveObjectRefAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the LHS node to processv - the RHS node to processa - the assignment node to processpre - whether the value before the operation should be usedc - a visitor-specific context
protected boolean visitBlockExprAssign(CAstNode n,
CAstNode v,
CAstNode a,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the LHS node to processv - the RHS node to processa - the assignment node to processc - a visitor-specific context
protected void leaveBlockExprAssign(CAstNode n,
CAstNode v,
CAstNode a,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the LHS node to processv - the RHS node to processa - the assignment node to processc - a visitor-specific context
protected boolean visitBlockExprAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the LHS node to processv - the RHS node to processa - the assignment node to processpre - whether the value before the operation should be usedc - a visitor-specific context
protected void leaveBlockExprAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the LHS node to processv - the RHS node to processa - the assignment node to processpre - whether the value before the operation should be usedc - a visitor-specific context
protected boolean visitVarAssign(CAstNode n,
CAstNode v,
CAstNode a,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the LHS node to processv - the RHS node to processa - the assignment node to processc - a visitor-specific context
protected void leaveVarAssign(CAstNode n,
CAstNode v,
CAstNode a,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the LHS node to processv - the RHS node to processa - the assignment node to processc - a visitor-specific context
protected boolean visitVarAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the LHS node to processv - the RHS node to processa - the assignment node to processpre - whether the value before the operation should be usedc - a visitor-specific context
protected void leaveVarAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the LHS node to processv - the RHS node to processa - the assignment node to processpre - whether the value before the operation should be usedc - a visitor-specific context
protected boolean visitSwitch(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveSwitchValue(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveSwitch(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitThrow(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveThrow(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitCatch(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveCatch(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitUnwind(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveUnwind(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitTry(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveTryBlock(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveTry(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitEmpty(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveEmpty(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitPrimitive(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leavePrimitive(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitVoid(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveVoid(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitCast(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveCast(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitInstanceOf(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveInstanceOf(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitAssert(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveAssert(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitEachElementHasNext(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveEachElementHasNext(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitEachElementGet(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveEachElementGet(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitTypeLiteralExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected void leaveTypeLiteralExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
protected boolean visitIsDefinedExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
protected void leaveIsDefinedExpr(CAstNode n,
CAstVisitor.Context c,
CAstVisitor visitor)
n - the node to processc - a visitor-specific context
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||