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
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTargetSelector.Result<TNode>Query result struct -
Method Summary
Modifier and Type Method Description static ITargetSelectorparse(java.lang.String string)Parse a target selector from a stringstatic ITargetSelectorparse(java.lang.String string, IMixinContext context)Parse a target selector from a stringstatic ITargetSelectorparseAndValidate(java.lang.String string)Parse a target selector from a string and perform validationstatic ITargetSelectorparseAndValidate(java.lang.String string, IMixinContext context)Parse a target selector from a string and perform validationstatic java.lang.StringparseName(java.lang.String name, IMixinContext context)Parse a target selector from the supplied name, and then return the name of the match.static <TNode> TargetSelector.Result<TNode>run(java.lang.Iterable<ITargetSelector> targets, java.util.List<ElementNode<TNode>> nodes)Run query on supplied target nodesstatic <TNode> TargetSelector.Result<TNode>run(ITargetSelector target, java.util.List<ElementNode<TNode>> nodes)Run query on supplied target nodesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
parseAndValidate
public static ITargetSelector parseAndValidate(java.lang.String string) throws InvalidMemberDescriptorExceptionParse 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 InvalidMemberDescriptorExceptionParse a target selector from a string and perform validation- Parameters:
string- String to parse target selector fromcontext- Context to use for reference mapping- Returns:
- parsed target selector
- Throws:
InvalidMemberDescriptorException
-
parse
Parse a target selector from a string- Parameters:
string- String to parse target selector from- Returns:
- parsed target selector
-
parse
Parse a target selector from a string- Parameters:
string- String to parse target selector fromcontext- Context to use for reference mapping- Returns:
- parsed target selector
-
parseName
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 parsecontext- 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 selectornodes- 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 selectornodes- Node collection to enumerate- Returns:
- query result
-