Class TranslationUnit
java.lang.Object
io.github.douira.glsl_transformer.ast.node.basic.ASTNode
io.github.douira.glsl_transformer.ast.node.basic.InnerASTNode
io.github.douira.glsl_transformer.ast.node.basic.ListASTNode<ExternalDeclaration>
io.github.douira.glsl_transformer.ast.node.TranslationUnit
- All Implemented Interfaces:
ListNode<ExternalDeclaration>
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTranslationUnit(VersionStatement versionStatement, Stream<ExternalDeclaration> children) TranslationUnit(Stream<ExternalDeclaration> children) -
Method Summary
Modifier and TypeMethodDescription<R> Raccept(ASTVisitor<R> visitor) voidappendFunctionBody(String functionName, Statement statement) voidappendFunctionBody(String functionName, Collection<Statement> statements) voidappendMain(Statement statement) voidappendMain(ASTParser t, String statement) voidappendMain(ASTParser t, String... statements) voidappendMain(Collection<Statement> statements) clone()voidenterNode(ASTListener listener) voidexitNode(ASTListener listener) getFunctionDefinitionBody(String functionName) voidinjectNode(ASTInjectionPoint injectionPoint, ExternalDeclaration node) voidinjectNodes(ASTInjectionPoint injectionPoint, Collection<ExternalDeclaration> nodes) voidinjectNodes(ASTInjectionPoint injectionPoint, Stream<ExternalDeclaration> nodes) voidparseAndInjectNode(ASTParser t, ASTInjectionPoint injectionPoint, String externalDeclaration) voidparseAndInjectNodes(ASTParser t, ASTInjectionPoint injectionPoint, String... externalDeclarations) voidparseAndInjectNodes(ASTParser t, ASTInjectionPoint injectionPoint, Stream<String> externalDeclarations) voidprependFunctionBody(String functionName, Statement statement) voidprependFunctionBody(String functionName, Collection<Statement> statements) voidprependMain(Statement statement) voidprependMain(ASTParser t, String statement) voidprependMain(ASTParser t, String... statements) voidprependMain(Collection<Statement> statements) voidsetVersionStatement(VersionStatement versionStatement) Methods inherited from class io.github.douira.glsl_transformer.ast.node.basic.ListASTNode
getChildren, getClonedChildrenMethods inherited from class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
clone, clone, cloneInto, detach, detachAndDelete, detachParent, getAncestor, getAncestor, getAncestor, getAncestors, getBranchAncestor, getBranchAncestor, getBranchAncestor, getBranchAncestorContinue, getNthParent, getParent, getParentSetter, getRoot, hasAncestor, hasAncestor, hasAncestor, hasAncestor, hasParent, markTemplate, replaceBy, replaceByAndDelete, setParent, setup, swap, unregisterSubtree, updateParents
-
Field Details
-
versionStatement
-
-
Constructor Details
-
TranslationUnit
-
TranslationUnit
-
-
Method Details
-
getVersionStatement
-
setVersionStatement
-
injectNode
-
injectNodes
-
injectNodes
-
parseAndInjectNodes
public void parseAndInjectNodes(ASTParser t, ASTInjectionPoint injectionPoint, Stream<String> externalDeclarations) -
parseAndInjectNode
public void parseAndInjectNode(ASTParser t, ASTInjectionPoint injectionPoint, String externalDeclaration) -
parseAndInjectNodes
public void parseAndInjectNodes(ASTParser t, ASTInjectionPoint injectionPoint, String... externalDeclarations) -
getFunctionDefinitionBody
-
getMainDefinitionBody
-
prependFunctionBody
-
prependFunctionBody
-
appendFunctionBody
-
appendFunctionBody
-
prependMain
-
prependMain
-
appendMain
-
appendMain
-
prependMain
-
prependMain
-
appendMain
-
appendMain
-
accept
-
enterNode
- Specified by:
enterNodein classInnerASTNode
-
exitNode
- Specified by:
exitNodein classInnerASTNode
-
clone
- Specified by:
clonein classInnerASTNode
-
cloneInto
- Overrides:
cloneIntoin classListASTNode<ExternalDeclaration>
-
cloneSeparate
- Overrides:
cloneSeparatein classListASTNode<ExternalDeclaration>
-