Class CommandClassVisitor<S extends Source,R>
java.lang.Object
studio.mevera.imperat.annotations.base.element.CommandClassVisitor<S,R>
- Type Parameters:
S- the command source
Visits each element in a
ClassElement-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ElementSelector<MethodElement>protected final ElementSelector<MethodElement>protected final AnnotationParser<S> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCommandClassVisitor(Imperat<S> imperat, AnnotationParser<S> parser, ElementSelector<MethodElement> methodSelector) -
Method Summary
Modifier and TypeMethodDescriptionstatic <S extends Source>
CommandClassVisitor<S,Set<Command<S>>> newCommandParsingVisitor(Imperat<S> imperat, AnnotationParser<S> parser) static <S extends Source>
CommandClassVisitor<S,Set<MethodThrowableResolver<?, S>>> newThrowableParsingVisitor(Imperat<S> imperat, AnnotationParser<S> parser) abstract RvisitCommandClass(@NotNull ClassElement clazz)
-
Field Details
-
ERROR_HANDLING_METHOD_SELECTOR
-
imperat
-
parser
-
methodSelector
-
-
Constructor Details
-
CommandClassVisitor
protected CommandClassVisitor(Imperat<S> imperat, AnnotationParser<S> parser, ElementSelector<MethodElement> methodSelector)
-
-
Method Details
-
visitCommandClass
-
newCommandParsingVisitor
public static <S extends Source> CommandClassVisitor<S,Set<Command<S>>> newCommandParsingVisitor(Imperat<S> imperat, AnnotationParser<S> parser) -
newThrowableParsingVisitor
public static <S extends Source> CommandClassVisitor<S,Set<MethodThrowableResolver<?, newThrowableParsingVisitorS>>> (Imperat<S> imperat, AnnotationParser<S> parser)
-