@Override public Iterator<FieldReference> iterateFieldsWritten(CGNode node) { return EmptyIterator.instance(); } };
/** * The {@link ExceptionHandlerBasicBlock} subclass will override this. * */ @Override public Iterator<TypeReference> getCaughtExceptionTypes() { return EmptyIterator.instance(); } }
@Override public Iterator<FieldReference> iterateFieldsWritten(CGNode node) { return EmptyIterator.instance(); } };
/** * The {@link ExceptionHandlerBasicBlock} subclass will override this. * */ @Override public Iterator<TypeReference> getCaughtExceptionTypes() { return EmptyIterator.instance(); } }
@Override public Iterator<Pair<CGNode, NewSiteReference>> getCreationSites(CallGraph CG) { return EmptyIterator.instance(); } }
@Override public Iterator<Pair<CGNode, NewSiteReference>> getCreationSites(CallGraph CG) { return EmptyIterator.instance(); } }
@Override public Iterator<SSAAbstractInvokeInstruction> getInstrsPassingParam(LocalPointerKey pk) { Set<SSAAbstractInvokeInstruction> instrs = callParams.get(pk); if (instrs == null) { return EmptyIterator.instance(); } else { return instrs.iterator(); } }
@Override public Iterator<T> getSuccNodes(T N) { if (forwardEdges.containsKey(N)) return forwardEdges.get(N).iterator(); else return EmptyIterator.instance(); }
@Override public Iterator<CAstEntity> getScopedEntities(CAstNode construct) { if (scopedEntities.containsKey(construct)) { return scopedEntities.get(construct).iterator(); } else { return EmptyIterator.instance(); } }
@Override public Iterator<CAstEntity> getScopedEntities(CAstNode construct) { if (subs.containsKey(construct)) return subs.get(construct).iterator(); else return EmptyIterator.instance(); }
@Override public Iterator<T> getPredNodes(T N) { if (backwardEdges.containsKey(N)) return backwardEdges.get(N).iterator(); else return EmptyIterator.instance(); }
@Override public Iterator<CAstEntity> getScopedEntities(CAstNode construct) { if (newChildren.containsKey(construct)) { return newChildren.get(construct).iterator(); } else { return EmptyIterator.instance(); } }
@Override public Iterator<CallSiteReference> iterateCallSites(CGNode node) { assert understands(node); return EmptyIterator.instance(); }
/** * Return all uses of the variable with the given value number */ public Iterator<SSAInstruction> getUses(int v) { if (uses[v] == null) { return EmptyIterator.instance(); } else { return new UseIterator(uses[v]); } }
@Override public Iterator<CAstEntity> getScopedEntities(CAstNode construct) { Map<CAstNode, Collection<CAstEntity>> newChildren = getAllScopedEntities(); if (newChildren.containsKey(construct)) { return newChildren.get(construct).iterator(); } else { return EmptyIterator.instance(); } }
@Override public Iterator<Statement> getNormalSuccessors(Statement call) { if (!backward) { return EmptyIterator.instance(); } else { Assertions.UNREACHABLE(); return null; } }
@Override public Iterator<CallSiteReference> iterateCallSites(CGNode node) { assert understands(node); return EmptyIterator.instance(); }
@Override public Iterator<CallSiteReference> iterateCallSites(CGNode node) { assert understands(node); return EmptyIterator.instance(); }
@Override public Iterator<CallSiteReference> iterateCallSites(CGNode node) { assert understands(node); return EmptyIterator.instance(); }