Uses of Interface
spoon.support.util.ImmutableMap
Packages that use ImmutableMap
Package
Description
This package defines a framework for well-typed pure-Java templates.
-
Uses of ImmutableMap in spoon.pattern
Methods in spoon.pattern that return ImmutableMapMethods in spoon.pattern with parameters of type ImmutableMapModifier and TypeMethodDescriptionGenerator.generate(ImmutableMap params)
Utility method that provides the same feature asGenerator.generate(Map)
, but with aImmutableMap
as parameter (a Spoon elegant utility type)Constructors in spoon.pattern with parameters of type ImmutableMap -
Uses of ImmutableMap in spoon.pattern.internal
Methods in spoon.pattern.internal with parameters of type ImmutableMapModifier and TypeMethodDescriptionDefaultGenerator.generate(ImmutableMap params)
<T> @Nullable T
DefaultGenerator.generateSingleTarget(RootNode node, ImmutableMap parameters, Class<T> expectedType)
Generates one target depending on kind of thisRootNode
, expected `expectedType` and input `parameters`<T> void
DefaultGenerator.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> void
PatternPrinter.generateTargets(RootNode node, ResultHolder<T> result, ImmutableMap parameters)
<T> void
DefaultGenerator.getValueAs(ParameterInfo parameterInfo, ResultHolder<T> result, ImmutableMap parameters)
Returns zero, one or more values into `result`.<T> void
PatternPrinter.getValueAs(ParameterInfo parameterInfo, ResultHolder<T> result, ImmutableMap parameters)
-
Uses of ImmutableMap in spoon.pattern.internal.matcher
Methods in spoon.pattern.internal.matcher that return ImmutableMapModifier and TypeMethodDescriptionstatic @Nullable ImmutableMap
TobeMatched.getMatchedParameters(TobeMatched remainingMatch)
TobeMatched.getParameters()
Methods in spoon.pattern.internal.matcher with parameters of type ImmutableMapModifier and TypeMethodDescriptionTobeMatched.copyAndSetParams(ImmutableMap newParams)
Makes a copy of this match context with the same targets, but with new `parameters`static TobeMatched
TobeMatched.create(ImmutableMap parameters, ContainerKind containerKind, Object target)
TobeMatched.removeTarget(ImmutableMap parameters, int idxOfTobeRemovedTarget)
Method parameters in spoon.pattern.internal.matcher with type arguments of type ImmutableMapModifier and TypeMethodDescription@Nullable TobeMatched
TobeMatched.matchNext(BiFunction<Object,ImmutableMap,ImmutableMap> matcher)
Calls matcher algorithm to match target item@Nullable TobeMatched
TobeMatched.matchNext(BiFunction<Object,ImmutableMap,ImmutableMap> matcher)
Calls matcher algorithm to match target item -
Uses of ImmutableMap in spoon.pattern.internal.node
Methods in spoon.pattern.internal.node that return ImmutableMapModifier and TypeMethodDescriptionprotected ImmutableMap
ElementNode.matchesRole(ImmutableMap parameters, CtElement target, MetamodelProperty mmField, RootNode attrNode)
ConstantNode.matchTarget(Object target, ImmutableMap parameters)
ElementNode.matchTarget(Object target, ImmutableMap parameters)
MapEntryNode.matchTarget(Object target, ImmutableMap parameters)
ParameterNode.matchTarget(Object target, ImmutableMap parameters)
PrimitiveMatcher.matchTarget(Object target, ImmutableMap parameters)
StringNode.matchTarget(Object target, ImmutableMap parameters)
Methods in spoon.pattern.internal.node with parameters of type ImmutableMapModifier and TypeMethodDescription<T> void
ForEachNode.generateInlineTargets(DefaultGenerator generator, ResultHolder<T> result, ImmutableMap parameters)
<T> void
InlineNode.generateInlineTargets(DefaultGenerator generator, ResultHolder<T> result, ImmutableMap parameters)
Generates inline statements of this inlineRootNode
.<T> void
SwitchNode.generateInlineTargets(DefaultGenerator generator, ResultHolder<T> result, ImmutableMap parameters)
protected void
ElementNode.generateSingleNodeAttributes(DefaultGenerator generator, CtElement clone, ImmutableMap parameters)
<U> void
ConstantNode.generateTargets(DefaultGenerator generator, ResultHolder<U> result, ImmutableMap parameters)
<U> void
ElementNode.generateTargets(DefaultGenerator generator, ResultHolder<U> result, ImmutableMap parameters)
<T> void
ForEachNode.generateTargets(DefaultGenerator generator, ResultHolder<T> result, ImmutableMap parameters)
<T> void
ListOfNodes.generateTargets(DefaultGenerator generator, ResultHolder<T> result, ImmutableMap parameters)
<T> void
MapEntryNode.generateTargets(DefaultGenerator generator, ResultHolder<T> result, ImmutableMap parameters)
<T> void
ParameterNode.generateTargets(DefaultGenerator generator, ResultHolder<T> result, ImmutableMap parameters)
<T> void
RootNode.generateTargets(DefaultGenerator generator, ResultHolder<T> result, ImmutableMap parameters)
Generates zero, one or more target depending on kind of thisRootNode
, expected `result` and input `parameters`<T> void
StringNode.generateTargets(DefaultGenerator generator, ResultHolder<T> result, ImmutableMap parameters)
<T> void
SwitchNode.generateTargets(DefaultGenerator generator, ResultHolder<T> result, ImmutableMap parameters)
boolean
ForEachNode.isMandatory(ImmutableMap parameters)
boolean
ParameterNode.isMandatory(ImmutableMap parameters)
default boolean
RepeatableMatcher.isMandatory(ImmutableMap parameters)
boolean
ConstantNode.isTryNextMatch(ImmutableMap parameters)
boolean
ElementNode.isTryNextMatch(ImmutableMap parameters)
boolean
ForEachNode.isTryNextMatch(ImmutableMap parameters)
boolean
MapEntryNode.isTryNextMatch(ImmutableMap parameters)
boolean
ParameterNode.isTryNextMatch(ImmutableMap parameters)
boolean
RepeatableMatcher.isTryNextMatch(ImmutableMap parameters)
boolean
StringNode.isTryNextMatch(ImmutableMap parameters)
protected ImmutableMap
ElementNode.matchesRole(ImmutableMap parameters, CtElement target, MetamodelProperty mmField, RootNode attrNode)
ConstantNode.matchTarget(Object target, ImmutableMap parameters)
ElementNode.matchTarget(Object target, ImmutableMap parameters)
MapEntryNode.matchTarget(Object target, ImmutableMap parameters)
ParameterNode.matchTarget(Object target, ImmutableMap parameters)
PrimitiveMatcher.matchTarget(Object target, ImmutableMap parameters)
StringNode.matchTarget(Object target, ImmutableMap parameters)
-
Uses of ImmutableMap in spoon.pattern.internal.parameter
Methods in spoon.pattern.internal.parameter that return ImmutableMapModifier and TypeMethodDescriptionAbstractParameterInfo.addValueAs(ImmutableMap parameters, Object value)
@Nullable ImmutableMap
ParameterInfo.addValueAs(ImmutableMap parameters, Object value)
Matches `value` into `parameters` under the name/structure defined by this ParameterInfo.protected ImmutableMap
MapParameterInfo.getEmptyContainer()
Methods in spoon.pattern.internal.parameter with parameters of type ImmutableMapModifier and TypeMethodDescriptionAbstractParameterInfo.addValueAs(ImmutableMap parameters, Object value)
@Nullable ImmutableMap
ParameterInfo.addValueAs(ImmutableMap parameters, Object value)
Matches `value` into `parameters` under the name/structure defined by this ParameterInfo.protected ContainerKind
AbstractParameterInfo.getContainerKind(ImmutableMap params)
protected Object
AbstractParameterInfo.getValue(ImmutableMap parameters)
protected Object
ListParameterInfo.getValue(ImmutableMap parameters)
protected Object
MapParameterInfo.getValue(ImmutableMap parameters)
protected Object
SetParameterInfo.getValue(ImmutableMap parameters)
<T> void
AbstractParameterInfo.getValueAs(Factory factory, ResultHolder<T> result, ImmutableMap parameters)
<T> void
ComputedParameterInfo.getValueAs(Factory factory, ResultHolder<T> result, ImmutableMap parameters)
<T> void
ParameterInfo.getValueAs(Factory factory, ResultHolder<T> result, ImmutableMap parameters)
Takes the value of parameter identified by thisParameterInfo
from the `parameters` and adds that 0, 1 or more values into result (depending on type of result)boolean
AbstractParameterInfo.isMandatory(ImmutableMap parameters)
boolean
ParameterInfo.isMandatory(ImmutableMap parameters)
boolean
AbstractParameterInfo.isTryNextMatch(ImmutableMap parameters)
boolean
ParameterInfo.isTryNextMatch(ImmutableMap parameters)
-
Uses of ImmutableMap in spoon.support.util
Classes in spoon.support.util that implement ImmutableMapModifier and TypeClassDescriptionclass
Internal class only, not in the public API.Fields in spoon.support.util declared as ImmutableMapMethods in spoon.support.util that return ImmutableMap -
Uses of ImmutableMap in spoon.template
Methods in spoon.template that return ImmutableMapModifier and TypeMethodDescriptionTemplateMatcher.getMatches()
Returns all the matches where the keys are the corresponding template parameters.