Class ASTTransformer<T extends JobParameters>
java.lang.Object
io.github.douira.glsl_transformer.ast.transform.ASTTransformer<T>
- All Implemented Interfaces:
ParserInterface,Transformer,ParameterHolder<T>,ParameterizedTransformer<T>
public class ASTTransformer<T extends JobParameters>
extends Object
implements ParameterizedTransformer<T>, ParserInterface
-
Constructor Summary
ConstructorsConstructorDescriptionASTTransformer(boolean throwParseErrors) ASTTransformer(Consumer<TranslationUnit> transformation) ASTTransformer(Consumer<TranslationUnit> transformation, boolean throwParseErrors) -
Method Summary
Modifier and TypeMethodDescriptionio.github.douira.glsl_transformer.GLSLLexergetLexer()io.github.douira.glsl_transformer.GLSLParser<RuleType extends ExtendedContext>
ASTNodeparseNode(String input, ASTNode parentTreeMember, Function<io.github.douira.glsl_transformer.GLSLParser, RuleType> parseMethod) <RuleType extends ExtendedContext,ReturnType extends ASTNode>
ReturnTypeparseNode(String input, ASTNode parentTreeMember, Function<io.github.douira.glsl_transformer.GLSLParser, RuleType> parseMethod, BiFunction<ASTBuilder, RuleType, ReturnType> visitMethod) <RuleType extends ExtendedContext>
ASTNodeparseNode(String input, Function<io.github.douira.glsl_transformer.GLSLParser, RuleType> parseMethod) voidsetJobParameters(T parameters) voidvoidsetParsingStrategy(EnhancedParser.ParsingStrategy parsingStrategy) voidvoidsetTransformation(Consumer<TranslationUnit> transformation) transformBare(PrintType printType, String str) transformBare(String str) Methods 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, transform
-
Constructor Details
-
ASTTransformer
public ASTTransformer() -
ASTTransformer
public ASTTransformer(boolean throwParseErrors) -
ASTTransformer
-
ASTTransformer
-
-
Method Details
-
setTransformation
-
getLexer
public io.github.douira.glsl_transformer.GLSLLexer getLexer()- Specified by:
getLexerin interfaceParserInterface
-
getParser
public io.github.douira.glsl_transformer.GLSLParser getParser()- Specified by:
getParserin interfaceParserInterface
-
getInternalParser
- Specified by:
getInternalParserin interfaceParserInterface
-
setParsingStrategy
- Specified by:
setParsingStrategyin interfaceParserInterface
-
setSLLOnly
public void setSLLOnly()- Specified by:
setSLLOnlyin interfaceParserInterface
-
setLLOnly
public void setLLOnly()- Specified by:
setLLOnlyin interfaceParserInterface
-
parseNode
public <RuleType extends ExtendedContext> ASTNode parseNode(String input, Function<io.github.douira.glsl_transformer.GLSLParser, RuleType> parseMethod) throws RecognitionException- Throws:
RecognitionException
-
parseNode
public <RuleType extends ExtendedContext> ASTNode parseNode(String input, ASTNode parentTreeMember, Function<io.github.douira.glsl_transformer.GLSLParser, RuleType> parseMethod) throws RecognitionException- Throws:
RecognitionException
-
parseNode
public <RuleType extends ExtendedContext,ReturnType extends ASTNode> ReturnType parseNode(String input, ASTNode parentTreeMember, Function<io.github.douira.glsl_transformer.GLSLParser, RuleType> parseMethod, BiFunction<ASTBuilder, throws RecognitionExceptionRuleType, ReturnType> visitMethod) - Throws:
RecognitionException
-
transformBare
- Throws:
RecognitionException
-
transform
- Throws:
RecognitionException
-
transform
- Throws:
RecognitionException
-
getJobParameters
- Specified by:
getJobParametersin interfaceParameterHolder<T extends JobParameters>
-
setJobParameters
- Specified by:
setJobParametersin interfaceParameterHolder<T extends JobParameters>
-
transformBare
- Specified by:
transformBarein interfaceParameterizedTransformer<T extends JobParameters>- Throws:
RecognitionException
-