public class CAstPattern.Matcher extends CAstVisitor<CAstVisitor.Context>
CAstVisitor.ContextcurrentPosition, DEBUG| Constructor and Description |
|---|
Matcher() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
doVisit(CAstNode n,
CAstVisitor.Context context,
CAstVisitor<CAstVisitor.Context> 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<CAstVisitor.Context> 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.
|
java.util.Collection<CAstPattern.Segments> |
findAll(CAstVisitor.Context c,
CAstNode top) |
void |
leaveNode(CAstNode n,
CAstVisitor.Context c,
CAstVisitor<CAstVisitor.Context> visitor)
Leave any node.
|
doVisitArrayRefNode, doVisitEntity, enterEntity, enterNode, getCodeContext, getCurrentPosition, getParent, leaveArrayLength, leaveArrayLiteral, leaveArrayLiteralAssign, leaveArrayLiteralInitElement, leaveArrayLiteralObject, leaveArrayRef, leaveArrayRefAssign, leaveArrayRefAssignOp, leaveAssert, leaveAssign, leaveBinaryExpr, leaveBlockExpr, leaveBlockExprAssign, leaveBlockExprAssignOp, leaveBlockStmt, leaveCall, leaveCast, leaveCatch, leaveClassStmt, leaveConstant, leaveDeclStmt, leaveEachElementGet, leaveEachElementHasNext, leaveEcho, leaveEmpty, leaveEntity, leaveFieldEntity, leaveFileEntity, leaveForIn, leaveFunctionEntity, leaveFunctionExpr, leaveFunctionStmt, leaveGetCaughtException, leaveGlobalEntity, leaveGoto, leaveIfExpr, leaveIfExprCondition, leaveIfExprTrueClause, leaveIfgoto, leaveIfStmt, leaveIfStmtCondition, leaveIfStmtTrueClause, leaveInclude, leaveInstanceOf, leaveIsDefinedExpr, leaveLabelStmt, leaveLocalScope, leaveLoop, leaveLoopHeader, leaveMacroEntity, leaveMacroVar, leaveNew, leaveObjectLiteral, leaveObjectLiteralAssign, leaveObjectLiteralFieldInit, leaveObjectRef, leaveObjectRefAssign, leaveObjectRefAssignOp, leavePrimitive, leaveReturn, leaveScriptEntity, leaveSpecialParentScope, leaveSuper, leaveSwitch, leaveSwitchValue, leaveThis, leaveThrow, leaveTry, leaveTryBlock, leaveTypeEntity, leaveTypeLiteralExpr, leaveUnaryExpr, leaveUnwind, leaveVar, leaveVarAssign, leaveVarAssignOp, leaveVoid, leaveYield, makeCodeContext, makeFileContext, makeLocalContext, makeSpecialParentContext, makeTypeContext, makeUnwindContext, postProcessEntity, postProcessNode, setParent, visit, visitAllChildren, visitArrayLength, visitArrayLiteral, visitArrayLiteralAssign, visitArrayRef, visitArrayRefAssign, visitArrayRefAssignOp, visitAssert, visitAssign, visitAssignNodes, visitBinaryExpr, visitBlockExpr, visitBlockExprAssign, visitBlockExprAssignOp, visitBlockStmt, visitCall, visitCast, visitCatch, visitChildren, visitClassStmt, visitConstant, visitDeclStmt, visitEachElementGet, visitEachElementHasNext, visitEcho, visitEmpty, visitEntities, visitEntity, visitFieldEntity, visitFileEntity, visitForIn, visitFunctionEntity, visitFunctionExpr, visitFunctionStmt, visitGetCaughtException, visitGlobalEntity, visitGoto, visitIfExpr, visitIfgoto, visitIfStmt, visitInclude, visitInstanceOf, visitIsDefinedExpr, visitLabelStmt, visitLocalScope, visitLoop, visitMacroEntity, visitMacroVar, visitNew, visitNode, visitObjectLiteral, visitObjectLiteralAssign, visitObjectRef, visitObjectRefAssign, visitObjectRefAssignOp, visitPrimitive, visitReturn, visitScopedEntities, visitScopedEntities, visitScriptEntity, visitSpecialParentScope, visitSuper, visitSwitch, visitThis, visitThrow, visitTry, visitTypeEntity, visitTypeLiteralExpr, visitUnaryExpr, visitUnwind, visitVar, visitVarAssign, visitVarAssignOp, visitVoid, visitYieldpublic void leaveNode(CAstNode n, CAstVisitor.Context c, CAstVisitor<CAstVisitor.Context> visitor)
CAstVisitorleaveNode in class CAstVisitor<CAstVisitor.Context>n - the node to processc - a visitor-specific contextpublic java.util.Collection<CAstPattern.Segments> findAll(CAstVisitor.Context c, CAstNode top)
protected boolean doVisit(CAstNode n, CAstVisitor.Context context, CAstVisitor<CAstVisitor.Context> visitor)
CAstVisitor(Should invoke super.doVisit() for unprocessed nodes.)
doVisit in class CAstVisitor<CAstVisitor.Context>protected boolean doVisitAssignNodes(CAstNode n, CAstVisitor.Context context, CAstNode v, CAstNode a, CAstVisitor<CAstVisitor.Context> visitor)
CAstVisitor(Should invoke super.doVisit() for unprocessed nodes.)
doVisitAssignNodes in class CAstVisitor<CAstVisitor.Context>