Class Template<T extends ASTNode>
java.lang.Object
io.github.douira.glsl_transformer.ast.transform.Template<T>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetInstanceFor(ASTNode treeMember) getInstanceFor(ASTNode treeMember, ASTNode localReplacement) getInstanceFor(ASTNode treeMember, ASTNode... localReplacements) getInstanceFor(ASTNode treeMember, List<ASTNode> localReplacements) getInstanceFor(Root root) getInstanceFor(Root root, ASTNode localReplacement) getInstanceFor(Root root, ASTNode... localReplacements) getInstanceFor(Root root, List<ASTNode> localReplacements) <R> RgetReplacement(R original) getSeparateInstance(ASTNode localReplacement) getSeparateInstance(ASTNode... localReplacements) getSeparateInstance(List<ASTNode> localReplacements) voidvoidmarkIdentifierReplacement(String tag, Supplier<ASTNode> replacement) voidmarkLocalReplacement(ASTNode original) voidmarkLocalReplacement(String tag, Class<? extends ASTNode> clazz) voidmarkReplacement(ASTNode original, Supplier<ASTNode> replacement) <R extends ASTNode>
voidmarkReplacement(String tag, Class<R> clazz, Supplier<R> replacement) ofCloned(T source) voidsupplyLocalReplacements(ASTNode replacement) voidsupplyLocalReplacements(ASTNode... replacements) voidsupplyLocalReplacements(List<ASTNode> replacements) static Template<Expression>withExpression(String input) static Template<ExternalDeclaration>withExternalDeclaration(String input) withStatement(String input)
-
Field Details
-
source
-
-
Constructor Details
-
Template
-
-
Method Details
-
getSource
-
getSourceRoot
-
getReplacement
public <R> R getReplacement(R original) -
getSeparateInstance
-
getInstanceFor
-
getInstanceFor
-
supplyLocalReplacements
-
supplyLocalReplacements
-
supplyLocalReplacements
-
getSeparateInstance
-
getInstanceFor
-
getInstanceFor
-
getSeparateInstance
-
getInstanceFor
-
getInstanceFor
-
getSeparateInstance
-
getInstanceFor
-
getInstanceFor
-
markLocalReplacement
-
markLocalReplacement
-
markIdentifierReplacement
-
markIdentifierReplacement
-
markReplacement
-
markReplacement
-
ofCloned
-
withExternalDeclaration
-
withStatement
-
withExpression
-