Class EnumASTTransformer<T extends JobParameters,E extends Enum<E>>
java.lang.Object
io.github.douira.glsl_transformer.ast.transform.ASTParser
io.github.douira.glsl_transformer.ast.transform.ASTTransformer<T,Map<K,String>>
io.github.douira.glsl_transformer.ast.transform.GroupedASTTransformer<T,E,EnumMap<E,String>,EnumMap<E,TranslationUnit>>
io.github.douira.glsl_transformer.ast.transform.EnumASTTransformer<T,E>
- All Implemented Interfaces:
ParserInterface,Transformer<Map<E,,String>> ParameterHolder<T>,ParameterizedTransformer<T,Map<E, String>>
- Direct Known Subclasses:
TriASTTransformer
public class EnumASTTransformer<T extends JobParameters,E extends Enum<E>>
extends GroupedASTTransformer<T,E,EnumMap<E,String>,EnumMap<E,TranslationUnit>>
-
Constructor Summary
ConstructorsConstructorDescriptionEnumASTTransformer(Class<E> enumClass) EnumASTTransformer(Consumer<EnumMap<E, TranslationUnit>> transformation, Class<E> enumClass) -
Method Summary
Modifier and TypeMethodDescriptionvoidsetEnumType(Class<E> enumClass) voidsetResultMapSupplier(Supplier<EnumMap<E, String>> resultMapSupplier) voidsetTuMapSupplier(Supplier<EnumMap<E, TranslationUnit>> tuMapSupplier) Methods inherited from class io.github.douira.glsl_transformer.ast.transform.GroupedASTTransformer
setTransformation, setTransformation, transformMethods inherited from class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
getJobParameters, getPrintType, setJobParameters, setPrintTypeMethods inherited from class io.github.douira.glsl_transformer.ast.transform.ASTParser
getLexer, getParser, getParseTokenFilter, parseExpression, parseExternalDeclaration, parseNode, parseNodeSeparate, parseSeparateExpression, parseSeparateExternalDeclaration, parseSeparateStatement, parseStatement, parseTranslationUnit, setLLOnly, setParseTokenFilter, setParsingStrategy, setSLLOnly, setThrowParseErrorsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.github.douira.glsl_transformer.job_parameter.ParameterHolder
withJobParametersMethods inherited from interface io.github.douira.glsl_transformer.job_parameter.ParameterizedTransformer
transform
-
Constructor Details
-
EnumASTTransformer
-
EnumASTTransformer
-
-
Method Details
-
setTuMapSupplier
- Overrides:
setTuMapSupplierin classGroupedASTTransformer<T extends JobParameters,E extends Enum<E>, EnumMap<E extends Enum<E>, String>, EnumMap<E extends Enum<E>, TranslationUnit>>
-
setResultMapSupplier
- Overrides:
setResultMapSupplierin classGroupedASTTransformer<T extends JobParameters,E extends Enum<E>, EnumMap<E extends Enum<E>, String>, EnumMap<E extends Enum<E>, TranslationUnit>>
-
setEnumType
-