Uses of Interface
spoon.pattern.internal.node.RootNode
Packages that use RootNode
Package
Description
-
Uses of RootNode in spoon.pattern.internal
Methods in spoon.pattern.internal that return RootNodeModifier and TypeMethodDescriptionSubstitutionRequestProvider.getTemplateValueResolver(Object object)Methods in spoon.pattern.internal with parameters of type RootNodeModifier and TypeMethodDescription<T> @Nullable TDefaultGenerator.generateSingleTarget(RootNode node, ImmutableMap parameters, Class<T> expectedType)Generates one target depending on kind of thisRootNode, expected `expectedType` and input `parameters`<T> voidDefaultGenerator.generateTargets(RootNode node, ResultHolder<T> result, ImmutableMap parameters)Generates zero, one or more target depending on kind of thisRootNode, expected `result` and input `parameters`<T> List<T>DefaultGenerator.generateTargets(RootNode node, ImmutableMap parameters, Class<T> expectedType)Generates zero, one or more targets depending on kind of thisRootNode, expected `expectedType` and input `parameters`<T> voidPatternPrinter.generateTargets(RootNode node, ResultHolder<T> result, ImmutableMap parameters) -
Uses of RootNode in spoon.pattern.internal.matcher
Method parameters in spoon.pattern.internal.matcher with type arguments of type RootNode -
Uses of RootNode in spoon.pattern.internal.node
Subinterfaces of RootNode in spoon.pattern.internal.nodeModifier and TypeInterfaceDescriptioninterfaceRepresents a kind ofRootNode, whose AST statements are understood as pattern statements.interfaceDefines API of a primitive matcher - matcher for single target objectinterfaceDefines API of a repeatable matcher.Classes in spoon.pattern.internal.node that implement RootNodeModifier and TypeClassDescriptionclassRepresents a parameterized Pattern ValueResolver, which can be used to generate a zero, one or more copies of model using provided parameters to match zero, one or more instances of model and deliver a matching parametersclassConstantNode<T>Generates/Matches a copy of single template objectclassGenerates/Matches a copy of a single CtElement AST node with all it's children (whole AST tree of the root CtElement)classPattern node of multiple occurrences of the same model, just with different parameters.classList ofRootNodes.classRepresents a ValueResolver of one Map.EntryclassRepresents pattern model variable Delivers/Matches 0, 1 or more values of defined parameter.classDelivers single String value, which is created by replacing string markers in constant String template by String value of appropriate parameter.classList of conditional cases {code} if (a) { ...Fields in spoon.pattern.internal.node with type parameters of type RootNodeMethods in spoon.pattern.internal.node that return RootNodeModifier and TypeMethodDescriptionMapEntryNode.getKey()ElementNode.getNodeOfRole(CtRole attributeRole)ElementNode.getOrCreateNodeOfRole(CtRole role, Map<CtElement,RootNode> patternElementToSubstRequests)MapEntryNode.getValue()ElementNode.setNodeOfRole(CtRole role, RootNode newAttrNode)Methods in spoon.pattern.internal.node that return types with arguments of type RootNodeMethods in spoon.pattern.internal.node with parameters of type RootNodeModifier and TypeMethodDescriptionvoidSwitchNode.addCase(PrimitiveMatcher vrOfExpression, RootNode statement)Adds another case into this switch statementprotected ImmutableMapElementNode.matchesRole(ImmutableMap parameters, CtElement target, MetamodelProperty mmField, RootNode attrNode)booleanConstantNode.replaceNode(RootNode oldNode, RootNode newNode)booleanElementNode.replaceNode(RootNode oldNode, RootNode newNode)booleanForEachNode.replaceNode(RootNode oldNode, RootNode newNode)booleanListOfNodes.replaceNode(RootNode oldNode, RootNode newNode)booleanMapEntryNode.replaceNode(RootNode oldNode, RootNode newNode)booleanParameterNode.replaceNode(RootNode oldNode, RootNode newNode)booleanRootNode.replaceNode(RootNode oldNode, RootNode newNode)Call it to modify Pattern structure.booleanStringNode.replaceNode(RootNode oldNode, RootNode newNode)booleanSwitchNode.replaceNode(RootNode oldNode, RootNode newNode)voidForEachNode.setNestedModel(RootNode valueResolver)ElementNode.setNodeOfRole(CtRole role, RootNode newAttrNode)static StringNodeStringNode.setReplaceMarker(RootNode targetNode, String replaceMarker, ParameterInfo param)Applies substring substitution to `targetNode`.Method parameters in spoon.pattern.internal.node with type arguments of type RootNodeModifier and TypeMethodDescriptionstatic ListOfNodesSame likeElementNode.create(CtElement, Map)but withListof elements or primitive objectsstatic ListOfNodesSame likeElementNode.create(CtElement, Map)but withSetof elements or primitive objectsstatic ElementNodeCreates an implicitElementNode, which contains all non derived attributes of `element` and all it's childrenvoidConstantNode.forEachParameterInfo(BiConsumer<ParameterInfo,RootNode> consumer)voidElementNode.forEachParameterInfo(BiConsumer<ParameterInfo,RootNode> consumer)voidForEachNode.forEachParameterInfo(BiConsumer<ParameterInfo,RootNode> consumer)voidListOfNodes.forEachParameterInfo(BiConsumer<ParameterInfo,RootNode> consumer)voidMapEntryNode.forEachParameterInfo(BiConsumer<ParameterInfo,RootNode> consumer)voidParameterNode.forEachParameterInfo(BiConsumer<ParameterInfo,RootNode> consumer)voidRootNode.forEachParameterInfo(BiConsumer<ParameterInfo,RootNode> consumer)Calls consumer for each pair of parameter definition (ParameterInfo) andRootNode, which uses itvoidStringNode.forEachParameterInfo(BiConsumer<ParameterInfo,RootNode> consumer)voidSwitchNode.forEachParameterInfo(BiConsumer<ParameterInfo,RootNode> consumer)ElementNode.getOrCreateNodeOfRole(CtRole role, Map<CtElement,RootNode> patternElementToSubstRequests)Constructors in spoon.pattern.internal.node with parameters of type RootNodeConstructor parameters in spoon.pattern.internal.node with type arguments of type RootNode