Class GroupedASTTransformer<T extends JobParameters,K,M extends Map<K,String>,N extends Map<K,TranslationUnit>>
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,K,M,N>
- All Implemented Interfaces:
ParserInterface,Transformer<Map<K,,String>> ParameterHolder<T>,ParameterizedTransformer<T,Map<K, String>>
- Direct Known Subclasses:
EnumASTTransformer
public class GroupedASTTransformer<T extends JobParameters,K,M extends Map<K,String>,N extends Map<K,TranslationUnit>>
extends ASTTransformer<T,Map<K,String>>
The grouped AST transformer parses multiple strings stored in an arbitrarily
-
Constructor Summary
ConstructorsConstructorDescriptionGroupedASTTransformer(BiConsumer<N, T> transformation, Supplier<N> tuMapSupplier, Supplier<M> resultMapSupplier) GroupedASTTransformer(Consumer<N> transformation) GroupedASTTransformer(Consumer<N> transformation, Supplier<N> tuMapSupplier, Supplier<M> resultMapSupplier) GroupedASTTransformer(Supplier<N> tuMapSupplier, Supplier<M> resultMapSupplier) -
Method Summary
Modifier and TypeMethodDescriptionvoidsetResultMapSupplier(Supplier<M> resultMapSupplier) voidsetTransformation(BiConsumer<N, T> transformation) voidsetTransformation(Consumer<N> transformation) voidsetTuMapSupplier(Supplier<N> tuMapSupplier) Methods 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
-
GroupedASTTransformer
-
GroupedASTTransformer
-
GroupedASTTransformer
-
GroupedASTTransformer
-
GroupedASTTransformer
public GroupedASTTransformer()
-
-
Method Details
-
setTransformation
-
setTransformation
-
setTuMapSupplier
-
setResultMapSupplier
-
transform
- Throws:
RecognitionException
-