public class GuardParser extends NodeMethodParser<GuardData>
template
Constructor and Description |
---|
GuardParser(ProcessorContext context,
NodeData node,
TemplateMethod compatibleSource,
GuardExpression expression) |
Modifier and Type | Method and Description |
---|---|
GuardData |
create(TemplateMethod method,
boolean invalid) |
protected ParameterSpec |
createReturnParameterSpec() |
MethodSpec |
createSpecification(javax.lang.model.element.ExecutableElement method,
javax.lang.model.element.AnnotationMirror mirror) |
protected ParameterSpec |
createValueParameterSpec(NodeExecutionData execution) |
java.lang.Class<? extends java.lang.annotation.Annotation> |
getAnnotationType() |
boolean |
isParsable(javax.lang.model.element.ExecutableElement method) |
protected java.util.Set<java.lang.String> |
nodeTypeIdentifiers(NodeData nodeData) |
protected java.util.List<javax.lang.model.type.TypeMirror> |
nodeTypeMirrors(NodeData nodeData) |
addDefaultFieldMethodSpec, createDefaultMethodSpec, getNode
create, getContext, getParser, getTypeSystem, isParseNullOnError, parse, setParseNullOnError
public GuardParser(ProcessorContext context, NodeData node, TemplateMethod compatibleSource, GuardExpression expression)
protected ParameterSpec createValueParameterSpec(NodeExecutionData execution)
createValueParameterSpec
in class NodeMethodParser<GuardData>
public MethodSpec createSpecification(javax.lang.model.element.ExecutableElement method, javax.lang.model.element.AnnotationMirror mirror)
createSpecification
in class TemplateMethodParser<NodeData,GuardData>
protected java.util.List<javax.lang.model.type.TypeMirror> nodeTypeMirrors(NodeData nodeData)
nodeTypeMirrors
in class NodeMethodParser<GuardData>
protected java.util.Set<java.lang.String> nodeTypeIdentifiers(NodeData nodeData)
nodeTypeIdentifiers
in class NodeMethodParser<GuardData>
protected ParameterSpec createReturnParameterSpec()
createReturnParameterSpec
in class NodeMethodParser<GuardData>
public boolean isParsable(javax.lang.model.element.ExecutableElement method)
isParsable
in class NodeMethodParser<GuardData>
public GuardData create(TemplateMethod method, boolean invalid)
create
in class TemplateMethodParser<NodeData,GuardData>
public java.lang.Class<? extends java.lang.annotation.Annotation> getAnnotationType()
getAnnotationType
in class TemplateMethodParser<NodeData,GuardData>