Package spoon.pattern.internal
Class PatternPrinter
java.lang.Object
spoon.pattern.internal.DefaultGenerator
spoon.pattern.internal.PatternPrinter
- All Implemented Interfaces:
Generator
Generates the source code corresponding to a Pattern's RootNode
-
Field Summary
Fields inherited from class spoon.pattern.internal.DefaultGenerator
factory -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> voidgenerateTargets(RootNode node, ResultHolder<T> result, ImmutableMap parameters)Generates zero, one or more target depending on kind of thisRootNode, expected `result` and input `parameters`<T> voidgetValueAs(ParameterInfo parameterInfo, ResultHolder<T> result, ImmutableMap parameters)Returns zero, one or more values into `result`.booleansetPrintParametersAsComments(boolean printParametersAsComments)Methods inherited from class spoon.pattern.internal.DefaultGenerator
applyGeneratedBy, generate, generate, generate, generateSingleTarget, generateTargets, getFactory, getGeneratedByComment, isAddGeneratedBy, setAddGeneratedBy
-
Constructor Details
-
PatternPrinter
public PatternPrinter()
-
-
Method Details
-
printNode
-
generateTargets
Description copied from class:DefaultGeneratorGenerates zero, one or more target depending on kind of thisRootNode, expected `result` and input `parameters`- Overrides:
generateTargetsin classDefaultGenerator- Parameters:
node- to be generated noderesult- the holder which receives the generated nodeparameters- the input parameters
-
getValueAs
public <T> void getValueAs(ParameterInfo parameterInfo, ResultHolder<T> result, ImmutableMap parameters)Description copied from class:DefaultGeneratorReturns zero, one or more values into `result`. The value comes from `parameters` from the location defined by `parameterInfo`- Overrides:
getValueAsin classDefaultGenerator- Parameters:
parameterInfo- theParameterInfo, which describes exact parameter from `parameters`result- the holder which receives the generated nodeparameters- the input parameters
-
setPrintParametersAsComments
-
isPrintParametersAsComments
public boolean isPrintParametersAsComments()
-