private void leaveNode(AstNode ast, AstVisitor[] nodeVisitors) { for (int i = nodeVisitors.length - 1; i >= 0; i--) { nodeVisitors[i].leaveNode(ast); } }
private void visitNode(AstNode ast, AstVisitor[] nodeVisitors) { for (AstVisitor nodeVisitor : nodeVisitors) { nodeVisitor.visitNode(ast); } }
public void addVisitor(AstVisitor visitor) { visitors.add(visitor); for (AstNodeType type : visitor.getAstNodeTypesToVisit()) { List<AstVisitor> visitorsByType = getAstVisitors(type); visitorsByType.add(visitor); putAstVisitors(type, visitorsByType); } if (visitor instanceof AstAndTokenVisitor) { List<AstAndTokenVisitor> tokenVisitorsList = new ArrayList<AstAndTokenVisitor>(Arrays.asList(astAndTokenVisitors)); tokenVisitorsList.add((AstAndTokenVisitor) visitor); astAndTokenVisitors = tokenVisitorsList.toArray(new AstAndTokenVisitor[tokenVisitorsList.size()]); } }
public void addVisitor(AstVisitor visitor) { visitors.add(visitor); for (AstNodeType type : visitor.getAstNodeTypesToVisit()) { List<AstVisitor> visitorsByType = getAstVisitors(type); visitorsByType.add(visitor); putAstVisitors(type, visitorsByType); } if (visitor instanceof AstAndTokenVisitor) { List<AstAndTokenVisitor> tokenVisitorsList = new ArrayList<>(Arrays.asList(astAndTokenVisitors)); tokenVisitorsList.add((AstAndTokenVisitor) visitor); astAndTokenVisitors = tokenVisitorsList.toArray(new AstAndTokenVisitor[tokenVisitorsList.size()]); } }
private static void visitNode(AstNode ast, AstVisitor[] nodeVisitors) { for (AstVisitor nodeVisitor : nodeVisitors) { nodeVisitor.visitNode(ast); } }
private static void leaveNode(AstNode ast, AstVisitor[] nodeVisitors) { for (int i = nodeVisitors.length - 1; i >= 0; i--) { nodeVisitors[i].leaveNode(ast); } }
public void addVisitor(AstVisitor visitor) { visitors.add(visitor); for (AstNodeType type : visitor.getAstNodeTypesToVisit()) { List<AstVisitor> visitorsByType = getAstVisitors(type); visitorsByType.add(visitor); putAstVisitors(type, visitorsByType); } if (visitor instanceof AstAndTokenVisitor) { List<AstAndTokenVisitor> tokenVisitorsList = new ArrayList<>(Arrays.asList(astAndTokenVisitors)); tokenVisitorsList.add((AstAndTokenVisitor) visitor); astAndTokenVisitors = tokenVisitorsList.toArray(new AstAndTokenVisitor[tokenVisitorsList.size()]); } }
private static void visitNode(AstNode ast, AstVisitor[] nodeVisitors) { for (AstVisitor nodeVisitor : nodeVisitors) { nodeVisitor.visitNode(ast); } }
private static void leaveNode(AstNode ast, AstVisitor[] nodeVisitors) { for (int i = nodeVisitors.length - 1; i >= 0; i--) { nodeVisitors[i].leaveNode(ast); } }