public class MakeAnnotation extends ProcedureN
Modifier and Type | Field and Description |
---|---|
static MakeAnnotation |
instance |
static QuoteExp |
makeMethodExp |
static Procedure |
makeMethodProc |
applyToObject, noArgs
applyMethodType, applyToConsumerDefault, applyToConsumerMethod, applyToObjectDefault, applyToObjectMethod, compilerKey, compilerXKey, inlineIfConstantSymbol, validateApplyKey, validateXApplyKey
nameKey
Constructor and Description |
---|
MakeAnnotation(ClassType annotationType) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
applyN(java.lang.Object[] args) |
java.lang.Object |
applyN(java.lang.Object[] args,
SourceMessages messages) |
java.lang.String |
getName() |
static MakeAnnotation |
make(java.lang.Object annotationType) |
static ApplyExp |
makeAnnotationMaker(Expression classRef) |
static Expression |
validate(ApplyExp exp,
InlineCalls visitor,
Type required,
Procedure proc) |
applyToObject
apply0, apply1, apply2, apply3, apply4, applyL, applyToConsumerDefault, applyToObjectDefault, checkArgCount, checkBadCode, getApplyMethod, getApplyToConsumerMethod, getApplyToObjectMethod, getReturnType, getSetter, getSourceLocation, isSideEffectFree, lookupApplyHandle, maxArgs, maxArgs, minArgs, minArgs, numArgs, set0, set1, setN, setSetter, setSourceLocation, toString
getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol
public static final MakeAnnotation instance
public static final Procedure makeMethodProc
public static final QuoteExp makeMethodExp
public MakeAnnotation(ClassType annotationType)
public static MakeAnnotation make(java.lang.Object annotationType)
public static ApplyExp makeAnnotationMaker(Expression classRef)
public java.lang.String getName()
getName
in interface Named
getName
in class PropertySet
public static Expression validate(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc)
public java.lang.Object applyN(java.lang.Object[] args, SourceMessages messages)