public class MakeAnnotation extends ProcedureN
| Modifier and Type | Field and Description |
|---|---|
static MakeAnnotation |
instance |
static QuoteExp |
makeMethodExp |
static Procedure |
makeMethodProc |
noArgscompilerKey, compilerXKey, validateApplyKey, validateXApplyKeynameKey| 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) |
apply, apply, check0, check1, check2, check3, check4, checkArgCount, checkN, getReturnType, getSetter, getSourceLocation, isSideEffectFree, match0, match1, match2, match3, match4, matchN, maxArgs, maxArgs, minArgs, minArgs, numArgs, set0, set1, setN, setSetter, setSourceLocation, toStringgetProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbolpublic 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 NamedgetName in class PropertySetpublic static Expression validate(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc)
public java.lang.Object applyN(java.lang.Object[] args)
applyN in class ProcedureNpublic java.lang.Object applyN(java.lang.Object[] args,
SourceMessages messages)