public abstract class CAstVisitor<C extends CAstVisitor.Context> extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
CAstVisitor.Context
This interface represents a visitor-specific context.
|
Modifier and Type | Field and Description |
---|---|
protected CAstSourcePositionMap.Position |
currentPosition |
static boolean |
DEBUG |
Modifier | Constructor and Description |
---|---|
protected |
CAstVisitor() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
doVisit(CAstNode n,
C context,
CAstVisitor<C> visitor)
Node processing hook; sub-classes are expected to override if they
introduce new node types.
|
protected boolean |
doVisitArrayRefNode(CAstNode n,
CAstNode v,
CAstNode a,
boolean assign,
boolean preOp,
C context,
CAstVisitor<C> visitor)
Process the given array reference node.
|
protected boolean |
doVisitAssignNodes(CAstNode n,
C context,
CAstNode v,
CAstNode a,
CAstVisitor<C> 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,
C context,
CAstVisitor<C> visitor)
Entity processing hook; sub-classes are expected to override if they introduce new
entity types.
|
protected boolean |
enterEntity(CAstEntity n,
C context,
CAstVisitor<C> visitor)
Enter the entity visitor.
|
protected boolean |
enterNode(CAstNode n,
C c,
CAstVisitor<C> visitor)
Enter the node visitor.
|
CAstSourcePositionMap.Position |
getCurrentPosition() |
protected CAstEntity |
getParent(CAstEntity entity)
Get the parent entity for a given entity.
|
protected void |
leaveArrayLength(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave an ArrayLength node.
|
protected void |
leaveArrayLiteral(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a ArrayLiteral node.
|
protected void |
leaveArrayLiteralInitElement(CAstNode n,
int i,
C c,
CAstVisitor<C> visitor)
Visit an ArrayLiteral node after processing the {i}th element initializer.
|
protected void |
leaveArrayLiteralObject(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit an ArrayLiteral node after processing the array object.
|
protected void |
leaveArrayRef(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave an ArrayRef node.
|
protected void |
leaveArrayRefAssign(CAstNode n,
CAstNode v,
CAstNode a,
C c,
CAstVisitor<C> visitor)
Visit an ArrayRef Assignment node after visiting the LHS.
|
protected void |
leaveArrayRefAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
C c,
CAstVisitor<C> visitor)
Visit an ArrayRef Op/Assignment node after visiting the LHS.
|
protected void |
leaveAssert(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit an InstanceOf node.
|
void |
leaveAssign(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave an Assign node.
|
protected void |
leaveBinaryExpr(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a BinaryExpr node.
|
protected void |
leaveBlockExpr(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a BlockExpr node.
|
protected void |
leaveBlockExprAssign(CAstNode n,
CAstNode v,
CAstNode a,
C c,
CAstVisitor<C> visitor)
Visit a BlockExpr Assignment node after visiting the LHS.
|
protected void |
leaveBlockExprAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
C c,
CAstVisitor<C> visitor)
Visit a BlockExpr Op/Assignment node after visiting the LHS.
|
protected void |
leaveBlockStmt(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a BlockStmt node.
|
protected void |
leaveCall(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a Call node.
|
protected void |
leaveCast(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a Cast node.
|
protected void |
leaveCatch(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a Catch node.
|
protected void |
leaveConstant(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a Constant node.
|
protected void |
leaveDeclStmt(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a DeclStmt node.
|
protected void |
leaveEachElementGet(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave an FOR_EACH_ELEMENT_GET node.
|
protected void |
leaveEachElementHasNext(CAstNode n,
C c,
CAstVisitor<C> visitor) |
protected void |
leaveEcho(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave an ECHO node.
|
protected void |
leaveEmpty(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave an Empty node.
|
void |
leaveEntity(CAstEntity n,
C context,
CAstVisitor<C> visitor)
Leave any entity.
|
protected void |
leaveFieldEntity(CAstEntity n,
C context,
CAstVisitor<C> visitor)
Leave a Field entity.
|
protected void |
leaveFileEntity(CAstEntity n,
C context,
C fileContext,
CAstVisitor<C> visitor)
Leave a File entity.
|
protected void |
leaveForIn(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a For..In node.
|
protected void |
leaveFunctionEntity(CAstEntity n,
C context,
C codeContext,
CAstVisitor<C> visitor)
Leave a Function entity.
|
protected void |
leaveFunctionExpr(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a FunctionExpr node.
|
protected void |
leaveFunctionStmt(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a FunctionStmt node.
|
protected void |
leaveGetCaughtException(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a GetCaughtException node.
|
protected void |
leaveGlobalEntity(CAstEntity n,
C context,
CAstVisitor<C> visitor)
Leave a Field entity.
|
protected void |
leaveGoto(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a Goto node.
|
protected void |
leaveIfExpr(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave an IfExpr node.
|
protected void |
leaveIfExprCondition(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit an IfExpr node after processing the condition.
|
protected void |
leaveIfExprTrueClause(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit an IfExpr node after processing the true clause.
|
protected void |
leaveIfgoto(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave an Ifgoto node.
|
protected void |
leaveIfStmt(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave an IfStmt node.
|
protected void |
leaveIfStmtCondition(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit an IfStmt node after processing the condition.
|
protected void |
leaveIfStmtTrueClause(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit an IfStmt node after processing the true clause.
|
protected void |
leaveInclude(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave an INCLUDE node.
|
protected void |
leaveInstanceOf(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave an InstanceOf node.
|
protected void |
leaveIsDefinedExpr(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave an IS_DEFINED_EXPR node.
|
protected void |
leaveLabelStmt(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a LabelStmt node.
|
protected void |
leaveLocalScope(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a LocalScope node.
|
protected void |
leaveLoop(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a Loop node.
|
protected void |
leaveLoopHeader(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a Loop node after processing the loop header.
|
protected void |
leaveMacroEntity(CAstEntity n,
C context,
C codeContext,
CAstVisitor<C> visitor)
Leave a Macro entity.
|
protected void |
leaveMacroVar(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave an MACRO_VAR node.
|
protected void |
leaveNew(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a New node.
|
void |
leaveNode(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave any node.
|
protected void |
leaveObjectLiteral(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave an ObjectLiteral node.
|
protected void |
leaveObjectLiteralFieldInit(CAstNode n,
int i,
C c,
CAstVisitor<C> visitor)
Visit an ObjectLiteral node after processing the {i}th field initializer.
|
protected void |
leaveObjectRef(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave an ObjectRef node.
|
protected void |
leaveObjectRefAssign(CAstNode n,
CAstNode v,
CAstNode a,
C c,
CAstVisitor<C> visitor)
Visit an ObjectRef Assignment node after visiting the LHS.
|
protected void |
leaveObjectRefAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
C c,
CAstVisitor<C> visitor)
Visit an ObjectRef Op/Assignment node after visiting the LHS.
|
protected void |
leavePrimitive(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a Primitive node.
|
protected void |
leaveReturn(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a Return node.
|
protected void |
leaveScriptEntity(CAstEntity n,
C context,
C codeContext,
CAstVisitor<C> visitor)
Leave a Script entity.
|
protected void |
leaveSpecialParentScope(CAstNode n,
C context,
CAstVisitor<C> visitor) |
protected void |
leaveSuper(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a Super node.
|
protected void |
leaveSwitch(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a Switch node.
|
protected void |
leaveSwitchValue(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a Switch node after processing the switch value.
|
protected void |
leaveThis(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a This node.
|
protected void |
leaveThrow(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a Throw node.
|
protected void |
leaveTry(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a Try node.
|
protected void |
leaveTryBlock(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a Try node after processing the try block.
|
protected void |
leaveTypeEntity(CAstEntity n,
C context,
C typeContext,
CAstVisitor<C> visitor)
Leave a Type entity.
|
protected void |
leaveTypeLiteralExpr(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave an TYPE_LITERAL_EXPR node.
|
protected void |
leaveUnaryExpr(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a UnaryExpr node.
|
protected void |
leaveUnwind(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave an Unwind node.
|
protected void |
leaveVar(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a Var node.
|
protected void |
leaveVarAssign(CAstNode n,
CAstNode v,
CAstNode a,
C c,
CAstVisitor<C> visitor)
Visit a Var Assignment node after visiting the LHS.
|
protected void |
leaveVarAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
C c,
CAstVisitor<C> visitor)
Visit a Var Op/Assignment node after visiting the LHS.
|
protected void |
leaveVoid(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave a Void node.
|
protected C |
makeCodeContext(C context,
CAstEntity n)
Construct a context for a Code entity.
|
protected C |
makeFileContext(C context,
CAstEntity n)
Construct a context for a File entity.
|
protected C |
makeLocalContext(C context,
CAstNode n)
Construct a context for a LocalScope node.
|
protected C |
makeSpecialParentContext(C context,
CAstNode n) |
protected C |
makeTypeContext(C context,
CAstEntity n)
Construct a context for a Type entity.
|
protected C |
makeUnwindContext(C context,
CAstNode n,
CAstVisitor<C> visitor)
Construct a context for an Unwind node.
|
protected void |
postProcessEntity(CAstEntity n,
C context,
CAstVisitor<C> visitor)
Post-process an entity after visiting it.
|
protected void |
postProcessNode(CAstNode n,
C c,
CAstVisitor<C> 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,
C context,
CAstVisitor<C> visitor)
Recursively visit a given node.
|
void |
visitAllChildren(CAstNode n,
C context,
CAstVisitor<C> visitor)
Visit all children of a node.
|
protected boolean |
visitArrayLength(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit an ArrayLength node.
|
protected boolean |
visitArrayLiteral(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit an ArrayLiteral node.
|
protected boolean |
visitArrayRef(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit an ArrayRef node.
|
protected boolean |
visitArrayRefAssign(CAstNode n,
CAstNode v,
CAstNode a,
C c,
CAstVisitor<C> visitor)
Visit an ArrayRef Assignment node after visiting the RHS.
|
protected boolean |
visitArrayRefAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
C c,
CAstVisitor<C> visitor)
Visit an ArrayRef Op/Assignment node after visiting the RHS.
|
protected boolean |
visitAssert(CAstNode n,
C c,
CAstVisitor<C> visitor) |
boolean |
visitAssign(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit an Assign node.
|
protected boolean |
visitAssignNodes(CAstNode n,
C context,
CAstNode v,
CAstNode a,
CAstVisitor<C> visitor) |
protected boolean |
visitBinaryExpr(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a BinaryExpr node.
|
protected boolean |
visitBlockExpr(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a BlockExpr node.
|
protected boolean |
visitBlockExprAssign(CAstNode n,
CAstNode v,
CAstNode a,
C c,
CAstVisitor<C> visitor)
Visit a BlockExpr Assignment node after visiting the RHS.
|
protected boolean |
visitBlockExprAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
C c,
CAstVisitor<C> visitor)
Visit a BlockExpr Op/Assignment node after visiting the RHS.
|
protected boolean |
visitBlockStmt(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a BlockStmt node.
|
protected boolean |
visitCall(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a Call node.
|
protected boolean |
visitCast(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a Cast node.
|
protected boolean |
visitCatch(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a Catch node.
|
void |
visitChildren(CAstNode n,
int start,
C context,
CAstVisitor<C> visitor)
Visit children of a node starting at a given index.
|
protected boolean |
visitConstant(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a Constant node.
|
protected boolean |
visitDeclStmt(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a DeclStmt node.
|
protected boolean |
visitEachElementGet(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit an InstanceOf node.
|
protected boolean |
visitEachElementHasNext(CAstNode n,
C c,
CAstVisitor<C> visitor)
Leave an InstanceOf node.
|
protected boolean |
visitEcho(CAstNode n,
C c,
CAstVisitor<C> visitor) |
protected boolean |
visitEmpty(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit an Empty node.
|
void |
visitEntities(CAstEntity n,
C context,
CAstVisitor<C> visitor)
Recursively visit an entity.
|
boolean |
visitEntity(CAstEntity n,
C context,
CAstVisitor<C> visitor)
Visit any entity.
|
protected boolean |
visitFieldEntity(CAstEntity n,
C context,
CAstVisitor<C> visitor)
Visit a Field entity.
|
protected boolean |
visitFileEntity(CAstEntity n,
C context,
C fileC,
CAstVisitor<C> visitor)
Visit a File entity.
|
protected boolean |
visitForIn(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a For..In node.
|
protected boolean |
visitFunctionEntity(CAstEntity n,
C context,
C codeContext,
CAstVisitor<C> visitor)
Visit a Function entity.
|
protected boolean |
visitFunctionExpr(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a FunctionExpr node.
|
protected boolean |
visitFunctionStmt(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a FunctionStmt node.
|
protected boolean |
visitGetCaughtException(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a GetCaughtException node.
|
protected boolean |
visitGlobalEntity(CAstEntity n,
C context,
CAstVisitor<C> visitor)
Visit a Field entity.
|
protected boolean |
visitGoto(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a Goto node.
|
protected boolean |
visitIfExpr(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit an IfExpr node.
|
protected boolean |
visitIfgoto(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit an Ifgoto node.
|
protected boolean |
visitIfStmt(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit an IfStmt node.
|
protected boolean |
visitInclude(CAstNode n,
C c,
CAstVisitor<C> visitor) |
protected boolean |
visitInstanceOf(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit an InstanceOf node.
|
protected boolean |
visitIsDefinedExpr(CAstNode n,
C c,
CAstVisitor<C> visitor) |
protected boolean |
visitLabelStmt(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a LabelStmt node.
|
protected boolean |
visitLocalScope(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a LocalScope node.
|
protected boolean |
visitLoop(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a Loop node.
|
protected boolean |
visitMacroEntity(CAstEntity n,
C context,
C codeContext,
CAstVisitor<C> visitor)
Visit a Macro entity.
|
protected boolean |
visitMacroVar(CAstNode n,
C c,
CAstVisitor<C> visitor) |
protected boolean |
visitNew(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a New node.
|
boolean |
visitNode(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit any node.
|
protected boolean |
visitObjectLiteral(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit an ObjectLiteral node.
|
protected boolean |
visitObjectRef(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit an ObjectRef node.
|
protected boolean |
visitObjectRefAssign(CAstNode n,
CAstNode v,
CAstNode a,
C c,
CAstVisitor<C> visitor)
Visit an ObjectRef Assignment node after visiting the RHS.
|
protected boolean |
visitObjectRefAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
C c,
CAstVisitor<C> visitor)
Visit an ObjectRef Op/Assignment node after visiting the RHS.
|
protected boolean |
visitPrimitive(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a Primitive node.
|
protected boolean |
visitReturn(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a Return node.
|
void |
visitScopedEntities(CAstEntity n,
Iterator i,
C context,
CAstVisitor<C> visitor) |
void |
visitScopedEntities(CAstEntity n,
Map allScopedEntities,
C context,
CAstVisitor<C> visitor)
Visit scoped entities of an entity using a given iterator.
|
protected boolean |
visitScriptEntity(CAstEntity n,
C context,
C codeContext,
CAstVisitor<C> visitor)
Visit a Script entity.
|
protected boolean |
visitSpecialParentScope(CAstNode n,
C context,
CAstVisitor<C> visitor) |
protected boolean |
visitSuper(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a Super node.
|
protected boolean |
visitSwitch(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a Switch node.
|
protected boolean |
visitThis(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a This node.
|
protected boolean |
visitThrow(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a Throw node.
|
protected boolean |
visitTry(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a Try node.
|
protected boolean |
visitTypeEntity(CAstEntity n,
C context,
C typeContext,
CAstVisitor<C> visitor)
Visit a Type entity.
|
protected boolean |
visitTypeLiteralExpr(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit an TYPE_LITERAL_EXPR node.
|
protected boolean |
visitUnaryExpr(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a UnaryExpr node.
|
protected boolean |
visitUnwind(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit an Unwind node.
|
protected boolean |
visitVar(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a Var node.
|
protected boolean |
visitVarAssign(CAstNode n,
CAstNode v,
CAstNode a,
C c,
CAstVisitor<C> visitor)
Visit a Var Assignment node after visiting the RHS.
|
protected boolean |
visitVarAssignOp(CAstNode n,
CAstNode v,
CAstNode a,
boolean pre,
C c,
CAstVisitor<C> visitor)
Visit a Var Op/Assignment node after visiting the RHS.
|
protected boolean |
visitVoid(CAstNode n,
C c,
CAstVisitor<C> visitor)
Visit a Void node.
|
public static boolean DEBUG
protected CAstSourcePositionMap.Position currentPosition
public CAstSourcePositionMap.Position getCurrentPosition()
protected C makeFileContext(C context, CAstEntity n)
context
- a visitor-specific context in which this file was visitedn
- the file entityprotected C makeTypeContext(C context, CAstEntity n)
context
- a visitor-specific context in which this type was visitedn
- the type entityprotected C makeCodeContext(C context, CAstEntity n)
context
- a visitor-specific context in which the code was visitedn
- the code entityprotected C makeLocalContext(C context, CAstNode n)
context
- a visitor-specific context in which the local scope was visitedn
- the local scope nodeprotected C makeUnwindContext(C context, CAstNode n, CAstVisitor<C> visitor)
context
- a visitor-specific context in which the unwind was visitedn
- the unwind nodeprotected CAstEntity getParent(CAstEntity entity)
entity
- the child entityprotected void setParent(CAstEntity entity, CAstEntity parent)
entity
- the child entityparent
- the parent entityprotected boolean doVisitEntity(CAstEntity n, C context, CAstVisitor<C> visitor)
public final void visitScopedEntities(CAstEntity n, Map allScopedEntities, C context, CAstVisitor<C> visitor)
n
- the parent entity of the entities to processi
- the iterator over some scoped entities of ncontext
- a visitor-specific contextpublic final void visitScopedEntities(CAstEntity n, Iterator i, C context, CAstVisitor<C> visitor)
public final void visitEntities(CAstEntity n, C context, CAstVisitor<C> visitor)
n
- the entity to processcontext
- a visitor-specific contextprotected boolean enterEntity(CAstEntity n, C context, CAstVisitor<C> visitor)
n
- the entity to processcontext
- a visitor-specific contextprotected void postProcessEntity(CAstEntity n, C context, CAstVisitor<C> visitor)
n
- the entity to processcontext
- a visitor-specific contextpublic boolean visitEntity(CAstEntity n, C context, CAstVisitor<C> visitor)
n
- the entity to processcontext
- a visitor-specific contextpublic void leaveEntity(CAstEntity n, C context, CAstVisitor<C> visitor)
n
- the entity to processcontext
- a visitor-specific contextprotected boolean visitFileEntity(CAstEntity n, C context, C fileC, CAstVisitor<C> visitor)
n
- the entity to processcontext
- a visitor-specific contextfileC
- a visitor-specific context for this fileprotected void leaveFileEntity(CAstEntity n, C context, C fileContext, CAstVisitor<C> visitor)
n
- the entity to processcontext
- a visitor-specific contextfileContext
- a visitor-specific context for this fileprotected boolean visitFieldEntity(CAstEntity n, C context, CAstVisitor<C> visitor)
n
- the entity to processcontext
- a visitor-specific contextprotected void leaveFieldEntity(CAstEntity n, C context, CAstVisitor<C> visitor)
n
- the entity to processcontext
- a visitor-specific contextprotected boolean visitGlobalEntity(CAstEntity n, C context, CAstVisitor<C> visitor)
n
- the entity to processcontext
- a visitor-specific contextprotected void leaveGlobalEntity(CAstEntity n, C context, CAstVisitor<C> visitor)
n
- the entity to processcontext
- a visitor-specific contextprotected boolean visitTypeEntity(CAstEntity n, C context, C typeContext, CAstVisitor<C> visitor)
n
- the entity to processcontext
- a visitor-specific contexttypeContext
- a visitor-specific context for this typeprotected void leaveTypeEntity(CAstEntity n, C context, C typeContext, CAstVisitor<C> visitor)
n
- the entity to processcontext
- a visitor-specific contexttypeContext
- a visitor-specific context for this typeprotected boolean visitFunctionEntity(CAstEntity n, C context, C codeContext, CAstVisitor<C> visitor)
n
- the entity to processcontext
- a visitor-specific contextcodeContext
- a visitor-specific context for this functionprotected void leaveFunctionEntity(CAstEntity n, C context, C codeContext, CAstVisitor<C> visitor)
n
- the entity to processcontext
- a visitor-specific contextcodeContext
- a visitor-specific context for this functionprotected boolean visitMacroEntity(CAstEntity n, C context, C codeContext, CAstVisitor<C> visitor)
n
- the entity to processcontext
- a visitor-specific contextcodeContext
- a visitor-specific context for this macroprotected void leaveMacroEntity(CAstEntity n, C context, C codeContext, CAstVisitor<C> visitor)
n
- the entity to processcontext
- a visitor-specific contextcodeContext
- a visitor-specific context for this macroprotected boolean visitScriptEntity(CAstEntity n, C context, C codeContext, CAstVisitor<C> visitor)
n
- the entity to processcontext
- a visitor-specific contextcodeContext
- a visitor-specific context for this scriptprotected void leaveScriptEntity(CAstEntity n, C context, C codeContext, CAstVisitor<C> visitor)
n
- the entity to processcontext
- a visitor-specific contextcodeContext
- a visitor-specific context for this scriptprotected boolean doVisit(CAstNode n, C context, CAstVisitor<C> visitor)
protected boolean doVisitAssignNodes(CAstNode n, C context, CAstNode v, CAstNode a, CAstVisitor<C> visitor)
public final void visitChildren(CAstNode n, int start, C context, CAstVisitor<C> visitor)
n
- the parent node of the nodes to processstart
- the starting index of the nodes to processcontext
- a visitor-specific contextpublic final void visitAllChildren(CAstNode n, C context, CAstVisitor<C> visitor)
n
- the parent node of the nodes to processcontext
- a visitor-specific contextpublic final void visit(CAstNode n, C context, CAstVisitor<C> visitor)
n
- the node to processcontext
- a visitor-specific contextprotected void leaveSpecialParentScope(CAstNode n, C context, CAstVisitor<C> visitor)
protected boolean visitSpecialParentScope(CAstNode n, C context, CAstVisitor<C> visitor)
protected boolean doVisitArrayRefNode(CAstNode n, CAstNode v, CAstNode a, boolean assign, boolean preOp, C context, CAstVisitor<C> visitor)
protected boolean visitAssignNodes(CAstNode n, C context, CAstNode v, CAstNode a, CAstVisitor<C> visitor)
protected boolean enterNode(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void postProcessNode(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextpublic boolean visitNode(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextpublic void leaveNode(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitFunctionExpr(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveFunctionExpr(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitFunctionStmt(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveFunctionStmt(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitLocalScope(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveLocalScope(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitBlockExpr(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveBlockExpr(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitBlockStmt(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveBlockStmt(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitLoop(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitForIn(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveLoopHeader(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveLoop(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveForIn(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitGetCaughtException(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveGetCaughtException(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitThis(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveThis(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitSuper(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveSuper(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitCall(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveCall(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitVar(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveVar(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitConstant(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveConstant(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitBinaryExpr(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveBinaryExpr(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitUnaryExpr(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveUnaryExpr(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitArrayLength(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveArrayLength(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitArrayRef(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveArrayRef(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitDeclStmt(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveDeclStmt(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitReturn(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveReturn(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitIfgoto(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveIfgoto(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitGoto(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveGoto(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitLabelStmt(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveLabelStmt(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitIfStmt(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveIfStmtCondition(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveIfStmtTrueClause(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveIfStmt(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitIfExpr(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveIfExprCondition(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveIfExprTrueClause(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveIfExpr(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitNew(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveNew(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitObjectLiteral(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveObjectLiteralFieldInit(CAstNode n, int i, C c, CAstVisitor<C> visitor)
n
- the node to processi
- the field position that was initializedc
- a visitor-specific contextprotected void leaveObjectLiteral(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitArrayLiteral(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveArrayLiteralObject(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveArrayLiteralInitElement(CAstNode n, int i, C c, CAstVisitor<C> visitor)
n
- the node to processi
- the index that was initializedc
- a visitor-specific contextprotected void leaveArrayLiteral(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitObjectRef(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveObjectRef(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextpublic boolean visitAssign(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextpublic void leaveAssign(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitArrayRefAssign(CAstNode n, CAstNode v, CAstNode a, C c, CAstVisitor<C> visitor)
n
- the LHS node to processv
- the RHS node to processa
- the assignment node to processc
- a visitor-specific contextprotected void leaveArrayRefAssign(CAstNode n, CAstNode v, CAstNode a, C c, CAstVisitor<C> visitor)
n
- the LHS node to processv
- the RHS node to processa
- the assignment node to processc
- a visitor-specific contextprotected boolean visitArrayRefAssignOp(CAstNode n, CAstNode v, CAstNode a, boolean pre, C c, CAstVisitor<C> 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 contextprotected void leaveArrayRefAssignOp(CAstNode n, CAstNode v, CAstNode a, boolean pre, C c, CAstVisitor<C> 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 contextprotected boolean visitObjectRefAssign(CAstNode n, CAstNode v, CAstNode a, C c, CAstVisitor<C> visitor)
n
- the LHS node to processv
- the RHS node to processa
- the assignment node to processc
- a visitor-specific contextprotected void leaveObjectRefAssign(CAstNode n, CAstNode v, CAstNode a, C c, CAstVisitor<C> visitor)
n
- the LHS node to processv
- the RHS node to processa
- the assignment node to processc
- a visitor-specific contextprotected boolean visitObjectRefAssignOp(CAstNode n, CAstNode v, CAstNode a, boolean pre, C c, CAstVisitor<C> 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 contextprotected void leaveObjectRefAssignOp(CAstNode n, CAstNode v, CAstNode a, boolean pre, C c, CAstVisitor<C> 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 contextprotected boolean visitBlockExprAssign(CAstNode n, CAstNode v, CAstNode a, C c, CAstVisitor<C> visitor)
n
- the LHS node to processv
- the RHS node to processa
- the assignment node to processc
- a visitor-specific contextprotected void leaveBlockExprAssign(CAstNode n, CAstNode v, CAstNode a, C c, CAstVisitor<C> visitor)
n
- the LHS node to processv
- the RHS node to processa
- the assignment node to processc
- a visitor-specific contextprotected boolean visitBlockExprAssignOp(CAstNode n, CAstNode v, CAstNode a, boolean pre, C c, CAstVisitor<C> 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 contextprotected void leaveBlockExprAssignOp(CAstNode n, CAstNode v, CAstNode a, boolean pre, C c, CAstVisitor<C> 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 contextprotected boolean visitVarAssign(CAstNode n, CAstNode v, CAstNode a, C c, CAstVisitor<C> visitor)
n
- the LHS node to processv
- the RHS node to processa
- the assignment node to processc
- a visitor-specific contextprotected void leaveVarAssign(CAstNode n, CAstNode v, CAstNode a, C c, CAstVisitor<C> visitor)
n
- the LHS node to processv
- the RHS node to processa
- the assignment node to processc
- a visitor-specific contextprotected boolean visitVarAssignOp(CAstNode n, CAstNode v, CAstNode a, boolean pre, C c, CAstVisitor<C> 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 contextprotected void leaveVarAssignOp(CAstNode n, CAstNode v, CAstNode a, boolean pre, C c, CAstVisitor<C> 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 contextprotected boolean visitSwitch(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveSwitchValue(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveSwitch(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitThrow(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveThrow(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitCatch(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveCatch(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitUnwind(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveUnwind(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitTry(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveTryBlock(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveTry(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitEmpty(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveEmpty(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitPrimitive(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leavePrimitive(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitVoid(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveVoid(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitCast(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveCast(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitInstanceOf(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveInstanceOf(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveAssert(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitAssert(CAstNode n, C c, CAstVisitor<C> visitor)
protected boolean visitEachElementHasNext(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveEachElementHasNext(CAstNode n, C c, CAstVisitor<C> visitor)
protected boolean visitEachElementGet(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveEachElementGet(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitTypeLiteralExpr(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected void leaveTypeLiteralExpr(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitIsDefinedExpr(CAstNode n, C c, CAstVisitor<C> visitor)
protected void leaveIsDefinedExpr(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitEcho(CAstNode n, C c, CAstVisitor<C> visitor)
protected void leaveEcho(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitInclude(CAstNode n, C c, CAstVisitor<C> visitor)
protected void leaveInclude(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific contextprotected boolean visitMacroVar(CAstNode n, C c, CAstVisitor<C> visitor)
protected void leaveMacroVar(CAstNode n, C c, CAstVisitor<C> visitor)
n
- the node to processc
- a visitor-specific context