/// <summary> /// Constructs a new /// <see cref="ModuleRemapper" /> /// . /// </summary> /// <param name="api"> /// the ASM API version supported by this remapper. Must be one of /// <see cref="Opcodes.Asm4" /> /// , /// <see cref="Opcodes.Asm5" /> /// or /// <see cref="Opcodes.Asm6" /> /// . /// </param> /// <param name="moduleVisitor">the module visitor this remapper must deleted to.</param> /// <param name="remapper"> /// the remapper to use to remap the types in the visited module. /// </param> protected internal ModuleRemapper(VisitorAsmApiVersion api, ModuleVisitor moduleVisitor, Remapper remapper) : base(api, moduleVisitor) { /* latest api = */ this.remapper = remapper; }
public bool VisitModules(ModuleVisitor visitor, Visibility visibility) { // Visit modules in this layer foreach (ModuleInstance moduleInstance in this.moduleInstances) { if (!visitor.VisitModule(moduleInstance, moduleInstance.Model, visibility)) { return false; } } if (visibility == Visibility.Layer) { // Visit modules in this layer if (!this.VisitModules(visitor, Visibility.Application)) { return false; } // Visit modules in used layers return this.UsedLayersInstance.VisitModules(visitor); } return true; }
/// <summary> /// Constructs a new /// <see cref="TraceModuleVisitor" /> /// . /// </summary> /// <param name="moduleVisitor"> /// the module visitor to which to delegate calls. May be /// <literal>null</literal> /// . /// </param> /// <param name="printer">the printer to convert the visited module into text.</param> public TraceModuleVisitor(ModuleVisitor moduleVisitor, Printer printer) : base(VisitorAsmApiVersion.Asm7, moduleVisitor) { // DontCheck(MemberName): can't be renamed (for backward binary compatibility). /* latest api = */ p = printer; }
public bool VisitModules(ModuleVisitor visitor, Visibility visibility) { // Visit modules in this layer foreach (ModuleInstance moduleInstance in this.moduleInstances) { if (!visitor.VisitModule(moduleInstance, moduleInstance.Model, visibility)) { return(false); } } if (visibility == Visibility.Layer) { // Visit modules in this layer if (!this.VisitModules(visitor, Visibility.Application)) { return(false); } // Visit modules in used layers return(this.UsedLayersInstance.VisitModules(visitor)); } return(true); }
/// <summary>Makes the given module visitor visit this opened package.</summary> /// <param name="moduleVisitor">a module visitor.</param> public virtual void Accept(ModuleVisitor moduleVisitor) { moduleVisitor.VisitOpen(packaze, access, modules == null ? null : Collections.ToArray (modules, new string[0])); }
/// <summary> /// Constructs a new /// <see cref="CheckModuleAdapter" /> /// . <i>Subclasses must not use this constructor</i>. /// Instead, they must use the /// <see cref="CheckModuleAdapter(int, Org.Objectweb.Asm.ModuleVisitor, bool)" /> /// version. /// </summary> /// <param name="moduleVisitor"> /// the module visitor to which this adapter must delegate calls. /// </param> /// <param name="isOpen"> /// whether the visited module is open. Open modules have their /// <see cref="Org.Objectweb.Asm.Opcodes.Acc_Open" /> /// access flag set in /// <see cref="Org.Objectweb.Asm.ClassVisitor.VisitModule(string, int, string)" /> /// . /// </param> /// <exception cref="System.InvalidOperationException"> /// If a subclass calls this constructor. /// </exception> public CheckModuleAdapter(ModuleVisitor moduleVisitor, bool isOpen) : this(VisitorAsmApiVersion.Asm7, moduleVisitor, isOpen) { /* latest api = */ if (GetType() != typeof(CheckModuleAdapter)) { throw new InvalidOperationException(); } }
public void VisitModules(ModuleVisitor visitor) { // Visit this module if (!visitor.VisitModule(this, this.Model, Visibility.Module)) { return; } // Visit layer this.LayerInstance.VisitModules(visitor, Visibility.Layer); }
public void VisitModules(ModuleVisitor visitor) { // Visit this module if (!visitor.VisitModule(null, this, Visibility.Module)) { return; } // Visit layer this.layerModel.VisitModules(visitor, Visibility.Layer); }
public void VisitModules(ModuleVisitor visitor, Visibility visibility) { throw new NotImplementedException(); }
/// <summary>Makes the given module visitor visit this require directive.</summary> /// <param name="moduleVisitor">a module visitor.</param> public virtual void Accept(ModuleVisitor moduleVisitor) { moduleVisitor.VisitRequire(module, access, version); }
/// <summary> /// Constructs a new /// <see cref="CheckModuleAdapter" /> /// . /// </summary> /// <param name="api"> /// the ASM API version implemented by this visitor. Must be one of /// <see cref="Org.Objectweb.Asm.Opcodes.Asm4" /> /// , /// <see cref="Org.Objectweb.Asm.Opcodes.Asm5" /> /// , /// <see cref="Org.Objectweb.Asm.Opcodes.Asm6" /> /// or /// <see cref="Org.Objectweb.Asm.Opcodes.Asm7" /> /// . /// </param> /// <param name="moduleVisitor"> /// the module visitor to which this adapter must delegate calls. /// </param> /// <param name="isOpen"> /// whether the visited module is open. Open modules have their /// <see cref="Org.Objectweb.Asm.Opcodes.Acc_Open" /> /// access flag set in /// <see cref="Org.Objectweb.Asm.ClassVisitor.VisitModule(string, int, string)" /> /// . /// </param> protected internal CheckModuleAdapter(VisitorAsmApiVersion api, ModuleVisitor moduleVisitor, bool isOpen) : base(api, moduleVisitor) { this.isOpen = isOpen; }
/// <summary>Constructs a new remapper for modules.</summary> /// <remarks> /// Constructs a new remapper for modules. The default implementation of this method returns a new /// <see cref="ModuleRemapper" /> /// . /// </remarks> /// <param name="moduleVisitor">the ModuleVisitor the remapper must delegate to.</param> /// <returns>the newly created remapper.</returns> protected internal virtual ModuleVisitor CreateModuleRemapper(ModuleVisitor moduleVisitor ) { return(new ModuleRemapper(api, moduleVisitor, remapper)); }
public bool VisitModules(ModuleVisitor visitor) { return(false); }
/// <summary> /// Constructs a new /// <see cref="ModuleRemapper" /> /// . <i>Subclasses must not use this constructor</i>. /// Instead, they must use the /// <see cref="ModuleRemapper(int,ObjectWeb.Asm.ModuleVisitor,ObjectWeb.Asm.Commons.Remapper)" /> /// version. /// </summary> /// <param name="moduleVisitor">the module visitor this remapper must deleted to.</param> /// <param name="remapper"> /// the remapper to use to remap the types in the visited module. /// </param> public ModuleRemapper(ModuleVisitor moduleVisitor, Remapper remapper) : this(VisitorAsmApiVersion.Asm7, moduleVisitor, remapper) { }
public bool VisitModules(ModuleVisitor visitor) { return false; }
/// <summary>Makes the given module visitor visit this require declaration.</summary> /// <param name="moduleVisitor">a module visitor.</param> public virtual void Accept(ModuleVisitor moduleVisitor) { moduleVisitor.VisitProvide(service, Collections.ToArray(providers, new string [0])); }