Class Root
java.lang.Object
io.github.douira.glsl_transformer.ast.query.Root
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Rootstatic <NodeType extends ASTNode>
voidindexNodes(ASTNode parentTreeMember, Consumer<Passthrough<NodeType>> registerer) static <NodeType extends ASTNode>
NodeTypeindexNodes(ASTNode parentTreeMember, Supplier<NodeType> builder) protected static <NodeType extends ASTNode>
voidindexNodes(Root instance, Consumer<Passthrough<NodeType>> registerer) static <NodeType extends ASTNode>
NodeTypeindexNodes(Root instance, Supplier<NodeType> builder) static <NodeType extends ASTNode>
voidindexNodes(Consumer<Passthrough<NodeType>> registerer) static <NodeType extends ASTNode>
NodeTypeindexNodes(Supplier<NodeType> builder) voidvoidregisterChild(ASTNode child) voidunregisterChild(ASTNode child) protected static <R> RwithActiveBuildRoot(Root instance, Function<Root, R> rootConsumer)
-
Field Details
-
nodeIndex
-
identifierIndex
-
-
Constructor Details
-
Root
-
Root
public Root()
-
-
Method Details
-
getActiveBuildRoot
-
withActiveBuildRoot
-
indexNodes
-
indexNodes
protected static <NodeType extends ASTNode> void indexNodes(Root instance, Consumer<Passthrough<NodeType>> registerer) -
indexNodes
-
indexNodes
-
indexNodes
public static <NodeType extends ASTNode> void indexNodes(Consumer<Passthrough<NodeType>> registerer) -
indexNodes
public static <NodeType extends ASTNode> void indexNodes(ASTNode parentTreeMember, Consumer<Passthrough<NodeType>> registerer) -
registerChild
-
unregisterChild
-
merge
-