public abstract class DSLSupport extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
DSLSupport.SpecializationDataNode
Interface implemented by specialization data classes.
|
Modifier and Type | Method and Description |
---|---|
static boolean |
assertIdempotence(boolean guardValue)
Helper method for DSL generated code to assert idempotence.
|
static <T extends Enum<?>> |
lookupEnumConstants(Class<T> c)
Looks up shared enum constants for DSL generated code.
|
static <T extends NodeInterface> |
maybeInsert(Node node,
T o)
Inserts a node if a
NodeInterface dynamically implements Node . |
static <T extends NodeInterface> |
maybeInsert(Node node,
T[] o)
Inserts a node array if a
NodeInterface [] dynamically implements Node []. |
public static <T extends Enum<?>> T[] lookupEnumConstants(Class<T> c)
public static <T extends NodeInterface> T maybeInsert(Node node, T o)
NodeInterface
dynamically implements Node
. Intended for
generated code only.public static <T extends NodeInterface> T[] maybeInsert(Node node, T[] o)
NodeInterface
[] dynamically implements Node
[].
Intended for generated code only.public static boolean assertIdempotence(boolean guardValue)
Idempotent
,
NonIdempotent