private void rewrite() { if (_switchMaps.isEmpty()) { return; } for (final SwitchMapInfo info : _switchMaps.values()) { rewrite(info); } // // Remove switch map type wrappers that are no longer referenced. // outer: for (final SwitchMapInfo info : _switchMaps.values()) { for (final String mapName : info.switches.keySet()) { final List<SwitchStatement> switches = info.switches.get(mapName); if (switches != null && !switches.isEmpty()) { continue outer; } } final TypeDeclaration enclosingTypeDeclaration = info.enclosingTypeDeclaration; if (enclosingTypeDeclaration != null) { enclosingTypeDeclaration.remove(); } } }
private void rewrite() { if (_switchMaps.isEmpty()) { return; } for (final SwitchMapInfo info : _switchMaps.values()) { rewrite(info); } // // Remove switch map type wrappers that are no longer referenced. // outer: for (final SwitchMapInfo info : _switchMaps.values()) { for (final String mapName : info.switches.keySet()) { final List<SwitchStatement> switches = info.switches.get(mapName); if (switches != null && !switches.isEmpty()) { continue outer; } } final TypeDeclaration enclosingTypeDeclaration = info.enclosingTypeDeclaration; if (enclosingTypeDeclaration != null) { enclosingTypeDeclaration.remove(); } } }
private void rewrite() { if (_switchMaps.isEmpty()) { return; } for (final SwitchMapInfo info : _switchMaps.values()) { rewrite(info); } // // Remove switch map type wrappers that are no longer referenced. // outer: for (final SwitchMapInfo info : _switchMaps.values()) { for (final String mapName : info.switches.keySet()) { final List<SwitchStatement> switches = info.switches.get(mapName); if (switches != null && !switches.isEmpty()) { continue outer; } } final TypeDeclaration enclosingTypeDeclaration = info.enclosingTypeDeclaration; if (enclosingTypeDeclaration != null) { enclosingTypeDeclaration.remove(); } } }
@Override public Void visitTypeDeclaration(final TypeDeclaration node, final Void p) { if (!(node.getParent() instanceof CompilationUnit)) { final TypeDefinition type = node.getUserData(Keys.TYPE_DEFINITION); if (type != null && AstBuilder.isMemberHidden(type, context)) { node.remove(); return null; } } return super.visitTypeDeclaration(node, p); }
@Override public Void visitTypeDeclaration(final TypeDeclaration node, final Void _) { if (!(node.getParent() instanceof CompilationUnit)) { final TypeDefinition type = node.getUserData(Keys.TYPE_DEFINITION); if (type != null && AstBuilder.isMemberHidden(type, context)) { node.remove(); return null; } } return super.visitTypeDeclaration(node, _); }
@Override public Void visitTypeDeclaration(final TypeDeclaration node, final Void _) { if (!(node.getParent() instanceof CompilationUnit)) { final TypeDefinition type = node.getUserData(Keys.TYPE_DEFINITION); if (type != null && AstBuilder.isMemberHidden(type, context)) { node.remove(); return null; } } return super.visitTypeDeclaration(node, _); }