Class TriASTTransformer<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>
io.github.douira.glsl_transformer.ast.transform.TriASTTransformer<T,E>
- All Implemented Interfaces:
ParserInterface,Transformer<Map<E,,String>> ParameterHolder<T>,ParameterizedTransformer<T,Map<E, String>>
public class TriASTTransformer<T extends JobParameters,E extends Enum<E>>
extends EnumASTTransformer<T,E>
-
Constructor Summary
ConstructorsConstructorDescriptionTriASTTransformer(TriFullTransformation<TranslationUnit, T> transformation, Class<E> enumClass, E aType, E bType, E cType) TriASTTransformer(TriRootOnlyTransformation<TranslationUnit> transformation, Class<E> enumClass, E aType, E bType, E cType) TriASTTransformer(TriConsumer<TranslationUnit, TranslationUnit, TranslationUnit> transformation, Class<E> enumClass, E aType, E bType, E cType) TriASTTransformer(Consumer<EnumMap<E, TranslationUnit>> transformation, Class<E> enumClass, E aType, E bType, E cType) -
Method Summary
Modifier and TypeMethodDescriptionvoidsetEnumType(Class<E> enumClass) voidsetTransformation(TriFullTransformation<TranslationUnit, T> transformation) voidsetTransformation(TriRootOnlyTransformation<TranslationUnit> transformation) voidsetTransformation(TriConsumer<TranslationUnit, TranslationUnit, TranslationUnit> transformation) Methods inherited from class io.github.douira.glsl_transformer.ast.transform.EnumASTTransformer
setResultMapSupplier, setTuMapSupplierMethods 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
-
TriASTTransformer
-
TriASTTransformer
-
TriASTTransformer
public TriASTTransformer(TriConsumer<TranslationUnit, TranslationUnit, TranslationUnit> transformation, Class<E> enumClass, E aType, E bType, E cType) -
TriASTTransformer
public TriASTTransformer(TriRootOnlyTransformation<TranslationUnit> transformation, Class<E> enumClass, E aType, E bType, E cType) -
TriASTTransformer
public TriASTTransformer(TriFullTransformation<TranslationUnit, T> transformation, Class<E> enumClass, E aType, E bType, E cType)
-
-
Method Details
-
setTransformation
public void setTransformation(TriConsumer<TranslationUnit, TranslationUnit, TranslationUnit> transformation) -
setTransformation
-
setTransformation
-
setEnumType
- Overrides:
setEnumTypein classEnumASTTransformer<T extends JobParameters,E extends Enum<E>>
-
transform
- Throws:
RecognitionException
-
transform
public EnumMap<E,String> transform(String a, String b, String c, T parameters) throws RecognitionException - Throws:
RecognitionException
-
transform
- Throws:
RecognitionException
-
transform
- Throws:
RecognitionException
-