Class TargetSelector

java.lang.Object
org.spongepowered.asm.mixin.injection.selectors.TargetSelector

public final class TargetSelector
extends java.lang.Object
Utility class for parsing selectors
  • Method Details

    • parseAndValidate

      public static ITargetSelector parseAndValidate​(java.lang.String string) throws InvalidMemberDescriptorException
      Parse a target selector from a string and perform validation
      Parameters:
      string - String to parse target selector from
      Returns:
      parsed target selector
      Throws:
      InvalidMemberDescriptorException
    • parseAndValidate

      public static ITargetSelector parseAndValidate​(java.lang.String string, IMixinContext context) throws InvalidMemberDescriptorException
      Parse a target selector from a string and perform validation
      Parameters:
      string - String to parse target selector from
      context - Context to use for reference mapping
      Returns:
      parsed target selector
      Throws:
      InvalidMemberDescriptorException
    • parse

      public static ITargetSelector parse​(java.lang.String string)
      Parse a target selector from a string
      Parameters:
      string - String to parse target selector from
      Returns:
      parsed target selector
    • parse

      public static ITargetSelector parse​(java.lang.String string, IMixinContext context)
      Parse a target selector from a string
      Parameters:
      string - String to parse target selector from
      context - Context to use for reference mapping
      Returns:
      parsed target selector
    • parseName

      public static java.lang.String parseName​(java.lang.String name, IMixinContext context)
      Parse a target selector from the supplied name, and then return the name of the match. This is used mainly to remap input names in the same context as a selector without needing the selector itself. If the supplied name does not successfully parse to a name-based selector, then the name is returned unchanged.
      Parameters:
      name - Name to parse
      context - Mixin context
      Returns:
      remapped name or original name
    • run

      public static <TNode> TargetSelector.Result<TNode> run​(ITargetSelector target, java.util.List<ElementNode<TNode>> nodes)
      Run query on supplied target nodes
      Type Parameters:
      TNode - Node type
      Parameters:
      target - Target selector
      nodes - Node collection to enumerate
      Returns:
      query result
    • run

      public static <TNode> TargetSelector.Result<TNode> run​(java.lang.Iterable<ITargetSelector> targets, java.util.List<ElementNode<TNode>> nodes)
      Run query on supplied target nodes
      Type Parameters:
      TNode - Node type
      Parameters:
      targets - Target selector
      nodes - Node collection to enumerate
      Returns:
      query result