private void visitMappingNode(MappingNode mappingNode, TupleType tupleType) { if (checkLoop(mappingNode)) { nodeHandler.onCustomTagError(LOOP_TAG, mappingNode, "Circular reference detected"); return; } boolean keepOnVisiting = nodeHandler.onMappingNodeStart(mappingNode, tupleType); if (tupleType == VALUE && keepOnVisiting) { doVisitMappingNode(mappingNode); } nodeHandler.onMappingNodeEnd(mappingNode, tupleType); if (mappingNode.getStartMark() != null) { loopDetector.pop(); } }
private void visitMappingNode(MappingNode mappingNode, TupleType tupleType) { if (checkLoop(mappingNode)) { nodeHandler.onCustomTagError(LOOP_TAG, mappingNode, "Circular reference detected"); return; } boolean keepOnVisiting = nodeHandler.onMappingNodeStart(mappingNode, tupleType); if (tupleType == VALUE && keepOnVisiting) { doVisitMappingNode(mappingNode); } nodeHandler.onMappingNodeEnd(mappingNode, tupleType); if (mappingNode.getStartMark() != null) { loopDetector.pop(); } }